在aarch64目录下创建tools文件夹,用于存放编译链,目前支持在以下两种环境进行开发
mkdir tools
注:使用RT-Smart编译链也可编译RT-Thread,但当前不支持C++
点击下载编译链工具压缩包,放置在tools目录下
在tools目录下,使用tar命令解压缩
tar xvf gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf.tar.xz
返回aarch64目录,运行thread-env.sh脚本,生效环境变量
source ./thread-env.sh
如下所示是aarch64编译相关的环境变量,运行scons前要确保环境变量设置正确
在tools目录下,使用tar命令解压缩
tar jxvf aarch64-linux-musleabi_for_x86_64-pc-linux-gnu_stable.tar.bz2
返回aarch64目录,运行smart-env.sh脚本,生效环境变量
source ./smart-env.sh
如下所示是aarch64编译相关的环境变量,运行scons前要确保环境变量设置正确
输入以下指令进行编译,初次编译会拉取phytium_standalone_sdk工具包,请确保当前环境下网络畅通
scons -j8
完成编译之后目录下将会生成以下几个文件
rtthread_a64.bin
rtthread_a64.elf
rtthread_a64.map
若需切换版本进行调试,请先在bsp\phytium\libraries\phytium_standalone_sdk目录下删除现有的phytium_standalone_sdk工具包,然后重新执行上述指令以拉取指定版本。
点击下载编译链工具压缩包,放置在tools目录下
在tools目录下,将下载好的编译链工具压缩包解压
返回aarch32目录,运行thread-env.bat脚本,生效环境变量
./thread-env.bat
如下所示是aarch32编译相关的环境变量,运行scons前要确保环境变量设置正确
点击下载编译链工具压缩包
在tools目录下,将下载好的编译链工具压缩包解压
运行脚本smart-env.bat脚本,脚本生效环境变量
.\smart-env.bat
输入以下指令进行编译,初次编译会拉取phytium_standalone_sdk工具包,请确保当前环境下网络畅通
scons -j8
完成编译之后目录下将会生成以下几个文件
rtthread_a64.bin
rtthread_a64.elf
rtthread_a64.map
注:在 RT-Thread env 环境下使用
menuconfig指令即可打开配置菜单,在Ubuntu下需要使用scons --menuconfig
以E2000Q_DEMO开发板为例,进入aarch64目录后,运行scons --attach=board.e2000q_demo_rtthread加载默认的rtconfig.h, 然后输入下列命令,进入menuconfig进一步配置
scons --menuconfig
scons --menuconfig
开发者通过以下选项进行驱动的使能
Hardware Drivers Config > On-chip Peripheral Drivers
scons --menuconfig
开发者通过以下选项开启调试信息
输入下列命令,进入menuconfig进一步配置
scons --menuconfig
在RT-Thread Kernel菜单中勾选以下选项
完成配置后,使用以下指令进行clean和重新编译
scons -c
scons -j8
按照指导启动镜像程序