编译步骤

请按照以下步骤进行编译:

  1. RT-Thread是从scons编译, 编译之前先执行以下命令,安装scons:
    sudo apt-get install scons
  2. 执行以下命令,下载昉·星光 2的github 分支:
    $ git clone https://github.com/starfive-tech/VisionFive2.git
    $ cd VisionFive2
    $ git checkout --track origin/rtthread_AMP
    $ git submodule update --init --recursive
  3. 执行以下命令,把相关的仓库切换到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 ..
  4. 编译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/
  5. 编译步骤不变,在visionfive文件夹下运行make即可,最后编译出的visionfive2_fw_payload.img超过了4M,刷写到SPI Nor时要注意镜像的大小。
  6. 如仅修改了RT-Thread,可以单独编译RT-Thread。到jh7110文件夹下,运行scons生成rtthread.bin文件:
    $cd rtthread/bsp/starfive/jh7110
    $scons
  7. 如需配置裁剪RT-Thread,在jh7110目录下,输入以下命令:
    $ scons --menuconfig 
    提示: menuconfig 是一种图形化配置工具,是RT-Thread 3.0以上版本的特性,可对内核、组件和软件包进行自由裁剪,使系统以搭积木的方式进行构建。
    1. 配置RT-Thread