1 准备工作
1.1 硬件准备
1)visionfive开发板:由starfive获取得到开发板。
2)64G micro-sd卡及读卡器:SanDisk TF/MicroSD卡,容量64GB,速度U1,带读卡器。
3)Usb转uart串口通信模块:丢石头 PL2303,3.3/5V电平输出,type A接口,10PIN散头杜邦线。
4)电源适配器及type-c线:Helloblock 树莓派4B/3B+电源适配器Type-c,开关充电线5V3A,适用ZERO/W 电源 + Type-C线 + Micro USB线。
5)连接visionfive开发板的40-Pin GPIO端和Usb转uart串口通信模块。
- GND连接6 GND
- RXD连接8 GPIO14(UART TX)
- TXD连接10 GPIO13(UART RX)
如下图:
1.2 软件准备
1)预备Flash中需要安装的软件:
- bootloader,下载源码并完成编译。
git clone https://github.com/starfive-tech/JH7100_secondBoot.git
- ddr init,下载源码并完成编译。
git clone https://github.com/starfive-tech/JH7100_ddrinit.git
- u-boot,下载源码并完成编译。
git clone https://github.com/starfive-tech/u-boot
注意:这部分源码需要修改u-boot/include/configs/starfive-jh7100.h
具体操作:参看《操作手册:Prepare firmware for visionfive》。
参考输出:
bootloader-JH7100-220211.bin.out
2)预备micro sd卡中需要安装的软件:
- starfive linux kernel,下载源码并完成编译。
git clone https://github.com/starfive-tech/linux
- openeuler riscv文件系统镜像,使用openEuler-22.03.riscv64.qcow2
wget --no-check-certificate https://mirror.iscas.ac.cn/openeuler-sig-riscv/openEuler-RISC-V/development/2203/Image/openEuler-22.03.riscv64.qcow2
具体操作:参看《操作手册:Prepare kernel and rootfs for visionfive》。
参考输出:
jh7100-starfive-visionfive-v1.dtb
1.3 外设准备
1)显示器:连接开发板HDMI接口,此处采用的是联想(ThinkVision)S系列S27e-20 27英寸(HDMI+VGA)。
2)USB无线键盘鼠标:连接开发板USB接口,此处采用的是联想ThinkPad 4X30M39458无线键盘鼠标套装。
3)网线:连接开发板RJ45接口,此处采用绿联(UGREEN)六类网线。
1.4 调试主机准备
电脑主机1台,并在其上安装Ubuntu虚拟主机。其中电脑主机通过串口操作开发板上的Flash,Ubuntu虚拟主机通过读卡器操作micro sd卡。
1.5 micro sd卡磁盘分区准备
使用fdisk将micro sd卡分为两个分区:第一分区格式为 FAT32,大小 500M,用来安装Linux内核,为启动分区。第二个分区为 ext4,占剩下的所有空间,用来安装 openeuler的文件系统,为文件系统分区。
/dev/sdb1 500M /media/riscv/715D-A517
/dev/sdb2 58G /media/riscv/rootfs