编译步骤
请按照以下步骤进行编译:
- RT-Thread是从scons编译,
编译之前先执行以下命令,安装scons:
sudo apt-get install scons
- 执行以下命令,下载昉·星光 2的github
分支:
$ git clone https://github.com/starfive-tech/VisionFive2.git $ cd VisionFive2 $ git checkout --track origin/rtthread_AMP $ git submodule update --init --recursive
- 执行以下命令,把相关的仓库切换到rtthread_AMP分支:
$ cd buildroot && git checkout --track origin/JH7110_VisionFive2_devel && cd .. $ cd u-boot && git checkout --track origin/rtthread_AMP && cd .. $ cd linux && git checkout --track origin/rtthread_AMP && cd .. $ cd opensbi && git checkout rtthread_AMP && cd .. $ cd soft_3rdpart && git checkout JH7110_VisionFive2_devel && cd .. $ cd rtthread && git checkout rtthread_AMP && cd ..
- 编译RT-Thread用到了嵌入式的riscv64-unknown-elf工具链,已经上传到RT-Thread仓库的toolchain文件夹(https://github.com/starfive-tech/rt-thread/tree/rtthread_AMP/toolchain)下(toolchain/tool-root1.tar.gz),请执行以下命令,把它复制到/opt文件夹下,并解压缩:
$ sudo tar xf rtthread/toolchain/tool-root1.tar.gz -C /opt/
- 编译步骤不变,在visionfive文件夹下运行
make
即可,最后编译出的visionfive2_fw_payload.img超过了4M,刷写到SPI Nor时要注意镜像的大小。 - 如仅修改了RT-Thread,可以单独编译RT-Thread。到jh7110文件夹下,运行
scons
生成rtthread.bin文件:$cd rtthread/bsp/starfive/jh7110 $scons
- 如需配置裁剪RT-Thread,在jh7110目录下,输入以下命令:
$ scons --menuconfig
提示: menuconfig 是一种图形化配置工具,是RT-Thread 3.0以上版本的特性,可对内核、组件和软件包进行自由裁剪,使系统以搭积木的方式进行构建。