编译步骤
AMP所有代码已经合并到赛昉科技Linux 6.6 SDK,AMP镜像的编译目录可以和常规的SDK目录共存,即您可在同一SDK目录下编译出AMP和常规镜像,如果没下载Linux 6.6 SDK, 请先按照该链接的步骤下载。
下载完成后,请按照以下步骤进行编译:
- 执行以下命令,下载代码和编译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
- 如仅修改了RT-Thread,可以单独编译visionfive2_fw_payload_amp.img:
$ make amp-clean $ make ampuboot_fit -j8
- 如需要重新编译AMP镜像,请执行以下命令:
$ make amp_img
- 如需配置裁剪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以上版本的特性,可对内核、组件和软件包进行自由裁剪,使系统以搭积木的方式进行构建。