RT-Thread bsp qemu-vexpress-a9 编译环境

说明

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 运行
相关推荐
Akir.weiwen1 天前
⑤ 消费格式差异:同一份契约的四角色消费格式
人工智能·编译·设计规范·语义
泛联新安1 天前
FPGA功能仿真:VShark正式亮相,换仿真器不用换习惯
fpga开发·编译·仿真·嵌入式软件·代码漏洞扫描
GKxx11 天前
在 HarmonyOS 上给 QEMU 搭一个最小 aarch64 Linux guest(内核 + busybox initramfs)
linux·华为·qemu·harmonyos·鸿蒙·鸿蒙pc
Akir.weiwen11 天前
③ 约束显化:把隐含的语义假设变成显式规则
人工智能·编译·设计规范·语义
深念Y14 天前
Makefile vs go run:Go 项目构建方式对比
java·开发语言·golang·k8s·编译·流水线·cicd
淡海水16 天前
04-02-哈希-Dictionary-TKey-TValue-上-核心数据结构
数据结构·算法·c#·哈希算法·编译·字典·dictionary
淡海水17 天前
03-05-线性-Array-List-LinkedList与Span-所有权与成本模型选型
c#·list·编译·array·clr·机器码
淡海水18 天前
03-03-线性-LinkedList-T-源码不变式与选择边界
windows·链表·c#·编译·linkedlist·clr·机器码
深念Y19 天前
SSD 寿命洁癖:编译过程不入盘的原则与实践
缓存·io·内存·编译·ssd·读取·写入
淡海水19 天前
03-02-线性-List-T-动态数组布局-扩容与操作成本
数据结构·windows·c#·list·编译·clr·机器码