一、更新软件包
编译之前需要更新所需要的软件包
hui@hui-virtual-machine:~$ sudo apt-get update
hui@hui-virtual-machine:~$ sudo apt-get upgrade
hui@hui-virtual-machine:~$ sudo apt-get install build-essential automake libtool texinfo bison flex gawk g++ git xxd curl wget gdisk gperf cpio bc screen texinfo unzip libgmp-dev libmpfr-dev libmpc-dev libssl-dev libncurses-dev libglib2.0-dev libpixman-1-dev libyaml-dev patchutils python3-pip zlib1g-dev device-tree-compiler dosfstools mtools kpartx rsync
hui@hui-virtual-machine:~$ curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
hui@hui-virtual-machine:~$ sudo apt-get install git-lfs
二、下载SDK源码
hui@hui-virtual-machine:~$ git clone https://github.com/starfive-tech/VisionFive2.git
hui@hui-virtual-machine:~$ cd VisionFive2/
hui@hui-virtual-machine:~/VisionFive2$ git checkout --track origin/JH7110_VisionFive2_devel
hui@hui-virtual-machine:~/VisionFive2$ git submodule update --init --recursive
hui@hui-virtual-machine:~/VisionFive2$ cd buildroot && git checkout --track origin/JH7110_VisionFive2_devel && cd ..
hui@hui-virtual-machine:~/VisionFive2$ cd linux && git branch JH7110_VisionFive2_devel origin/JH7110_Vision
hui@hui-virtual-machine:~/VisionFive2$ cd u-boot && git checkout --track origin/JH7110_VisionFive2_devel && cd ..
hui@hui-virtual-machine:~/VisionFive2$ cd opensbi && git checkout --track origin/JH7110_VisionFive2_devel && cd ..
hui@hui-virtual-machine:~/VisionFive2$ cd soft_3rdpart && git checkout JH7110_VisionFive2_devel && cd ..
三、构建指令
3.1、构建Buildroot、U-Boot、Linux内核和BusyBox
hui@hui-virtual-machine:~/VisionFive2$ make -j$(nproc)
编译完成

编译后生成的文件

3.2、生成TF卡镜像
hui@hui-virtual-machine:~/VisionFive2$ make buildroot_rootfs -j$(nproc)
hui@hui-virtual-machine:~/VisionFive2$ make img
编译完成后,生成的镜像文件

3.3、烧写系统到TF卡
执行下面命令,烧写系统到TF卡
hui@hui-virtual-machine:~/VisionFive2$ sudo dd if=work/sdcard.img of=/dev/sdc bs=4096

四、编译过程中遇到的错误

解决办法:
修改目录/VisionFive2/buildroot/package/mesa3d/mesa3d.mk
修改下载连接地址:
hui@hui-virtual-machine:~/VisionFive2/buildroot/package/mesa3d$ sudo vi mesa3d.mk

五、系统运行
将烧写的系统的TF卡插入板卡,上电启动。

|