本文章是官方文档在 Ubuntu-Thread的开发过程中的材料,记录了我在实践过程中遇到的问题。 基础环境: Ubuntu 18.04 官方文档的环境
scons版本太低 在遵循官方文档的环境过程中,使用命令
sudo apt-get install scons
安装时,ubuntu 18.04默认版本为v3.0.1,请执行
scons --menuconfig
应该会出现错误,错误信息如下:
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]
这个问题网上找不到解决方法,我就一点点地尝试,发现是太低的问题的,安装 v4.0.1 版本就成功运行了上述命令的版本。 安装最新的 scons 版本方法如下: 去SCons官网下载最新的稳定版本。 下载完成解压后,python3 setup.py install即可运行。 输入scons --version验证是否安装成功,应该为信息:
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服务器和gdb客户端的问题,并且使用极有可能失败,网络上有些关于qemu环境调试的问题。 Windows 系统上该可以使用 RT-Thread Studio 来解决,而 RT-Thread 最近推出的VSCode RT-Thread Studio 则完美地解决了 Linux / MacOS 环境 qemu 程序的调试问题,下面介绍下如何使用插件。 在 VSCode 插件搜索界面输入 RT-Thread Studio ,并安装。 打开 bsp/u-vexpress9 目录,会看到他们的一个项目列表,
有4个按钮
是,制造,调试,清除。_ 点击相应的按钮,插件会提示你输入 arm-none-eabi- 交叉编译器的安装地址,
gdb的地址,
以及 RT-Thread 的源地址。 之后点击调试按钮就可以直接进行调试了,无需任何额外配置。吹爆这个插件!
原作者:杰克西
|