Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
github
【github】GITHUB 黑科技,一键搭建ubuntu rtthread qemu编译环境【codespace】
发布于 2022-12-21 22:02:48 浏览:2478
订阅该版
[tocm] # 前言 新手经常要搭建rt-thread编译环境,这篇文章提供一种快速搭建编译环境的方法。 之前有介绍过一篇用docker来运行rtthread的文章 【Docker】如何用Docker 来运行RTTHREAD https://club.rt-thread.org/ask/article/954b5982a2925cec.html 当然docker运行rtthread有一些麻烦的地方: 要么本地要装docker。 要么提供的服务器大小不够大,只有10G,不够干嘛的。 这篇文章就是解决这些痛点的。 通过这篇文章你可以收获: - 一个免费的linux服务器4-core 30GB(差不多够用了),完全免费使用哦。但是流量和时间有限制,这个最后讲。 - 什么软件都不需要装。 - 一键搭建一个rtthread编译环境,经常有一些刚入门的小伙伴对于搭环境遇到各种各样的问题,又要看文档,又要下env。麻烦,如果想先尝试一下,可以参考这篇文章。 - 对于习惯使用linux和服务器的人来说,希望有个免费的服务器也是比较美好的事情。 这篇文章就是快速的构建一个服务器,用来编译rtthread。这边我就下载了arm相关的编译器环境,可以用来编译bsp下面的arm相关的mcu。还装了qemu,可以 运行qemu-vexpress-a9下面的demo。 # 操作方法 操作方法其实很简单: ## 先决条件 你需要解决github访问的问题,这个之前已经有群分享了,我就用的插件,用起来还挺方便的。访问github完全没压力。 ## 第一步: 打开仓库: https://github.com/RT-Thread/rt-thread ## 第二步: 点击code按钮然后点击`+` ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20221221/e712d2203d601f2d5008167ffca51b61.png.webp) 或者你也可以选择一下服务器的配置 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20221221/521b1e2d577ff4d674d6999740433539.png.webp) 推荐配置 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20221221/452f8d8349d2dbedc7b590e5c478e4d1.png) ## 第三步: 等待一会,这里需要稍微等待一会,服务器在帮你配置环境,这个时候你可以去上个厕所,或者休息一会,会需要几分钟,以后就不需要了,只有第一次配置环境需要。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20221222/7ec63171dbf1b252604e441b9c92e29b.png) ## 第四步: 搞定之后,界面会自动跳到vscode 界面,接着在终端中输入`cd bsp/qemu-vexpress-a9` 然后输入cmd `scons` ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20221221/1936cd8a475a925ad046f42f56fbf248.png.webp) 如果终端没有显示 可以用下面的方法打开。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20221227/6ef46738ece7658f6ab3e8926589c386.png) 也可以meuconfig 配置参数,输入`menuconfig`: ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20221227/cc57f7e2da33bf1012834756fc415fd2.png.webp) ## 第五步: 接着编译完成就可以运行qemu-vexpress了,输入命令`./qemu-nographic.sh` 接着就可以运行qemu了。其他的bsp也是可以通过scons编译的。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20221221/fc7a727c72faa047d882a589867f049f.png) 这个就是你的一个专属服务器,你可以用来干任何服务器可以干的事情,还是免费的。下次打开还是这样,除非你把这个服务器删掉了。 这个用来git commit一些简单修改和验证也是比较方便的。 ## 额外技巧 除此之外,还可以通过宇宙第一IDE vscode来操作codespace。按照下图用vs code 打开 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20221227/6f37a9ec9b6ff6a4a0ded46ced7f0d87.png.webp) ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20221227/79eb34cf9bed0f1aa69f4b4139ab26a9.png) ## 传输文件, 有很多小伙伴询问如何传输编译好的文件,这边就要用vscode来操作了 ### 下载文件 如果你想把远端编译好的东西下载, ![screenshot_69df261803bfe2c7a5c6bcdbb1780c9.png](https://oss-club.rt-thread.org/uploads/20221229/77c685cbe1ee05c7f8a6f88c482ac8c3.png.webp) ### 上传文件 上传文件很简单,用vscode打开,然后用鼠标把文件拖到vscode上的文件夹中即可。 ![func.gif](https://oss-club.rt-thread.org/uploads/20230106/5e5697a2fe52115232aea9b3c631fe87.gif) ## 免费额度 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20221221/a956210ce97b67c2ca9c717d6c40cf64.png) 免费额度每个月有15G存储,只要你开了一个codespace会有存储,删掉就没有了。上限是15G 时间上,120个小时*core 如果你是4核的话,就是30个小时,实测这个只有在你敲命令的时候才算时间,其余时间,只要你关掉,不操作的时候,就不把时间算在内,常见的rtthread基本够用了。 平时不用可以把codespace关了 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230106/9eb557dc08dc0bb1d8698af43dceb88b.png) 也可以在设置里面设置IDLE自动关闭时长,默认是半个小时,我一般改成10分钟 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20230106/5950a2d5ad330691056a71f1e56c4825.png) ## 总结 这个对喜欢用linux的小伙伴还是挺友好的,欢迎大家尝试,如果有什么更好的想法。也可以评论区留言。 # 如果大家觉得好用的话,可以反馈一下。评论区留言和点赞。 # 好消息,目前RT-THREAD官方仓库已经可以支持该操作 # 30天如果不登陆的话,codespace会自动销毁~
10
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
RTT_逍遥
https://github.com/supperthomas
文章
37
回答
501
被采纳
76
关注TA
发私信
相关文章
1
RT_Thread ENV 下载问题
2
github下载时总是中断失败
3
提高github的响应速度
4
RT-thread ENV 工具配置软件包时总是无法连上git网址,无法下载?
5
软件包下载问题解决经验
6
无法下载littlevgl 软件包
7
软件包无法下载(已解决)
8
RT-Thread studio 如何更换git下载源?
9
【github】大家在用github有哪些问题
10
github登录不了,重置密码也不行
推荐文章
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
UART
WIZnet_W5500
ota在线升级
PWM
cubemx
flash
freemodbus
BSP
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
编译报错
Debug
rt_mq_消息队列_msg_queue
SFUD
keil_MDK
msh
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1444
个答案
290
次被采纳
张世争
812
个答案
177
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
2
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
2
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部