说明
ubuntu 虚拟机,新环境,需要搭建 RT-Thread qemu 环境,验证下来 qemu-vexpress-a9 资源比较的丰富,有大的 RAM,文件系统是 sd.bin 文件,可以设置足够大。
默认无法直接编译,需要下载并配置 arm gcc 的交叉编译环境
- VMWare ubuntu 虚拟机
- RT-Thread 5.2.2 版本
- BSP : qemu-vexpress-a9
下载 arm gcc
下载地址: https://developer.arm.com/downloads/-/gnu-a,这里下载 gcc-arm-10.3-2021.07-x86_64-arm-none-eabi.tar.xz
下载完成后,解压缩到 ubuntu。
设置环境变量
-
经过编译发现,RT-Thread 编译时,需要设置
RTT_EXEC_PATH,所以 Linux 环境,建议直接写个 env.sh 脚本,设置好交叉编译工具链路径,编译前source env.sh即可 -
env.sh环境设置脚本如下:
bash
#!/bin/bash
export RTT_CC=gcc
export RTT_EXEC_PATH=/home/zhangsz/tools/gcc-arm-10.3-2021.07-x86_64-arm-none-eabi/bin
export RTT_CC_PREFIX=arm-none-eabi-
export PATH=$PATH:$RTT_EXEC_PATH
echo "CC => ${RTT_CC}"
echo "PREFIX => ${RTT_CC_PREFIX}"
echo "EXEC_PATH => ${RTT_EXEC_PATH}"
-
chmod 777 env.sh执行权限 -
source env.sh让脚本生效
编译
-
配置好 ENV 后即可正常编译
-
如果第一次,需要
scons --menuconfig自动下载 env 工具 -
如果 env 工具下载失败,建议删除
~/.env目录,然后多次尝试scons --menuconfig
安装 qemu-system-arm
sudo apt install qemu-system-arm
编译与运行
- 编译通过后,可以通过运行
qemu.sh运行
