编译步骤

AMP所有代码已经合并到赛昉科技Linux 6.6 SDK,AMP镜像的编译目录可以和常规的SDK目录共存,即您可在同一SDK目录下编译出AMP和常规镜像,如果没下载Linux 6.6 SDK, 请先按照该链接的步骤下载。

下载完成后,请按照以下步骤进行编译:
  1. 执行以下命令,下载代码和编译AMP镜像。
    $ ./build-rtthread-amp-sdk.sh
    注:
    • 其中会从github下载RT-Thread的工具链,该工具链可支持Ubunbu 18/20/22版本, 请根据Ubuntu的版本选择正确的工具链。
    • 第一次下载和编译的时间较长,请耐心等待。

    结果:

    最终在work目录下编译生成sdcard_amp.img,可以直接刷写到SD卡并启动。如需net boot,其他镜像为:
    work/u-boot-amp-spl.bin.normal.out   #uboot spl image
    work/visionfive2_fw_payload_amp.img   #sbi payload image, including rt-thread.bin
    work/amp/image.fit   #AMP kernel image
  2. 如仅修改了RT-Thread,可以单独编译visionfive2_fw_payload_amp.img
    $ make amp-clean
    $ make ampuboot_fit -j8
  3. 如需要重新编译AMP镜像,请执行以下命令:
    $ make amp_img
  4. 如需配置裁剪RT-Thread,在jh7110目录下,输入以下命令:
    $ cd rtthread/bsp/starfive/jh7110
    $ cp configs/vf2_defconfig .config
    $ cp configs/vf2_rtconfig.h rtconfig.h
    $ scons --menuconfig
    提示: menuconfig 是一种图形化配置工具,是RT-Thread 3.0以上版本的特性,可对内核、组件和软件包进行自由裁剪,使系统以搭积木的方式进行构建。
    1. 配置RT-Thread