赞
踩
Note: 第0章的内容是配置 env 环境,如果使用 linux/WSL 的 RT-Thread 开发环境,可以参考RT-Thread Qemu环境设置
./export_rtt_bsp.py -i=https://gitlab.phytium.com.cn/zhugengyu/phytium-standalone-sdk.git -b=rtt_1025 -o=/mnt/d/proj/rt-thread-e2000/rt-thread/bsp/phytium/libraries/standalone
本地 SDK 库必须有 .git 文件记录信息才能支持导出,通过 download zip 压缩包方式获取的 SDK不能导出
删除 untrack 文件和目录,本地 SDK 库中会有编译生成文件,导出之前要先将 git 仓库中这些 untrack 文件和目录删除
git clean -xfd
- 导出前要确保本地仓库的修改已经 commit,否则会导出失败
git status .
./export_rtt_bsp.py -i=../ -o=/mnt/d/proj/rt-thread-e2000/rt-thread/bsp/phytium/libraries/standalone
# add file or folder you need
def append_sparse_path(path):
os.system("echo \"{}\" >> {}".format(path, sparse_ck))
# remove file or folder you do not need
def remove_sparse_path(path):
os.system("echo \"!{}\" >> {}".format(path, sparse_ck))
# overall
append_sparse_path(r'/README.md')
append_sparse_path(r'/LICENSE')
append_sparse_path(r'board/common/*')
remove_sparse_path(r'board/*/fparameters.c')
remove_sparse_path(r'board/common/fsmp.c')
menuconfig
,其中
有几个 RT-Thread 的内核配置项需要注意
在 Hardware Drviers 和 Standalone Setting 中进一步配置 BSP
完成配置或点 Save
保存配置,点Exit
退出
scons -c
scons -j8
scons && cp rtthread_a32.bin D:\tftboot\rtthread_a32.bin && ls D:\tftboot\rtthread_a32.bin
scons && cp rtthread_a64.bin D:\tftboot\rtthread_a64.bin && ls D:\tftboot\rtthread_a64.bin
arm-none-eabi-objdump -S rtthread.elf > rtthread.dis
aarch64-none-elf-objdump -S rtthread_a64.elf > rtthread_a64.dis
python ../../../tools/wizard.py --bridge
python ../../../tools/wizard.py --component drivers
将编译的镜像加载到开发板,完成多核启动
aarch32 镜像启动
aarch64 镜像启动
- 保存配置后,env 环境会自动拉取 package 到 ./packages 目录下
scons -c
python ./export_project.py
按照下图,指定 BSP 工程的交叉编译链,AARCH32 工程选择 AARCH32_CROSS_PATH 作为交叉编译链路径,AARCH64 工程选择 AARCH64_CROSS_PATH
添加构建前步骤,编译前会打印交叉编译链的版本信息
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。