Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
QEMU
Ubuntu
RT-Thread Ubuntu 18.04 qemu 环境搭建
发布于 2021-07-13 21:40:03 浏览:2531
订阅该版
[tocm] # RT-Thread Ubuntu 18.04 qemu 环境搭建 本文章是官方文档[在 Ubuntu 平台开发 RT-Thread](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/application-note/setup/qemu/ubuntu/an0005-qemu-ubuntu) 的补充材料,记录了我实际搭建过程中遇到的问题。 基础环境: - Ubuntu 18.04 - 按照官方文档搭建的环境 ## scons 版本太低 在按照官方文档搭建环境的过程中,使用命令 ```shell sudo apt-get install scons ``` 安装 scons 时,ubuntu 18.04 默认版本为 v3.0.1,如果这时去执行命令 ```shell scons --menuconfig ``` 应该会出现错误,错误信息如下: ```shell scons: Reading SConscript files ... AttributeError: 'NoneType' object has no attribute 'groups': File "/home/tangjia/Jackistang/rt-thread/bsp/qemu-vexpress-a9/SConstruct", line 29: objs = PrepareBuilding(env, RTT_ROOT) File "/home/tangjia/Jackistang/rt-thread/bsp/qemu-vexpress-a9/../../tools/building.py", line 337: PreProcessor.process_contents(contents) File "/usr/lib/scons/SCons/cpp.py", line 307: self.tuples = self.tupleize(contents) File "/usr/lib/scons/SCons/cpp.py", line 287: return [(m[0],) + Table[m[0]].match(m[1]).groups() for m in cpp_tuples] File "/usr/lib/scons/SCons/cpp.py", line 287: return [(m[0],) + Table[m[0]].match(m[1]).groups() for m in cpp_tuples] ``` 这个问题网上找不到解决方法,我就一点一点地尝试,发现是 scons 版本太低的问题,安装 v4.0.1 版本就成功运行上述命令了。 安装最新 scons 版本方法如下: - 去 [SCons](https://scons.org/pages/download.html) 官网下载最新的稳定版本。 - 下载完成解压后,运行 `python3 setup.py install` 即可。 输入 `scons --version` 验证是否安装成功,应该为下述信息: ```shell SCons by Steven Knight et al.: SCons: v4.0.1.c289977f8b34786ab6c334311e232886da7e8df1, 2020-07-17 01:50:03, by bdbaddog on ProDog2020 Copyright (c) 2001 - 2020 The SCons Foundation ``` ## VSCode 调试 官方文档里目前关于 Linux 环境调试 qemu 程序的介绍,仍然是使用 `qemu-dbg.sh` 脚本,但是用户仍旧需要自己处理 gdb server 和 gdb client 的问题,而且极有可能失败,网络上有许多关于 qemu 环境调试的问题。 Windows 系统上可以使用 RT-Thread Studio 来解决,而 RT-Thread 最近推出的 **VSCode 插件** RT-Thread Studio 则完美地解决了 Linux / MacOS 环境 qemu 程序的调试问题,下面介绍下如何使用该插件。 在 VSCode 插件搜索界面输入 RT-Thread Studio ,并安装。 打开 bsp/qemu-vexpress-a9 目录,会看见下述的项目列表, ![](https://i.loli.net/2021/07/13/viElJVHD5yTQ4tG.png) 而且右上角有 4 个按钮: ![](https://i.loli.net/2021/07/13/U9klb3TnzDBK4mZ.png) 依次是 **构建**,**下载**,**调试**,**清除** 。 点击相应的按钮,插件会提示你输入 arm-none-eabi- 交叉编译器的安装地址, ![](https://i.loli.net/2021/07/13/hPLESsGYCDbUko1.png) gdb 的地址, ![image-20210713195427785](https://i.loli.net/2021/07/13/hNK5M8ZctG4f9aW.png) 以及 RT-Thread 的源码地址。 之后点击 **调试** 按钮就能够直接进行调试了,无需任何额外配置。**吹爆这个插件!**
1
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
Jacksi
这家伙很懒,什么也没写!
文章
7
回答
23
被采纳
2
关注TA
发私信
相关文章
1
Linux下的Qemu mini2440虚拟机(32位和64位)
2
有qemu Linux的rt-thread开发环境建立吗?
3
qemu+mini2440+bootloader问题
4
QEMU gdbstub 在Win7下的bug
5
请教如何在windows下使用qemu测试rrt0.31中的例子
6
QEMU运行os问题
7
QEMU-mini2440 模拟环境上运行RT-thread这篇
8
在Ubuntu上执行qemu的configure命令checkzlib失败
9
求大舅:telnet-连接QEMU时,QEMU segmentation fault 结束
10
RealTouch打算出QEMU模拟器吗
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
MicroPython
ulog
C++_cpp
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
15
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
5
次点赞
RTT_逍遥
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部