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 运行
相关推荐
佛祖让我来巡山18 小时前
【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
编译·解释·jit
enjoy嚣士13 天前
Windows10下安装arm64架构的centos
qemu·aarch64 linux·arm64 linux·arm64 centos
fox081524 天前
RTThread-Studio中,使用5.2.0版本默认配置生成工程,进行编译报警告的部分解决方法。
mcu·rt-thread·rtthread-studio
x-cmd1 个月前
[x-cmd] QEMU 10.2.0 发布:虚拟机实时更新与性能飞跃的技术深度解读
安全·qemu·虚拟机·x-cmd
yao000371 个月前
基于QEMU+OpenSBI+edk2的riscv启动流程解析
qemu·riscv·uefi·bios·固件·opensbi
三雷科技1 个月前
qemu-img 使用手册(含详细案例)
qemu
_OP_CHEN1 个月前
【Linux系统编程】(二十八)深入 ELF 文件原理:从目标文件到程序加载的完整揭秘
linux·操作系统·编译·c/c++·目标文件·elf文件
devmoon1 个月前
用Remix IDE在Polkadot Hub部署一个最基础的Solidity 合约(新手友好)
web3·区块链·智能合约·编译·remix·polkadot
春栀怡铃声1 个月前
认识二叉树~
c语言·数据结构·经验分享·c·编译
混分巨兽龙某某1 个月前
基于STM32的嵌入式操作系统RT-Thread移植教学(HAL库版本)
stm32·嵌入式硬件·rt-thread·rtos