Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
QEMU
rt-smart
只用网页也能跑RT-Smart 无门槛腾讯Cloud studio + smart-build快速构建
发布于 2025-02-13 10:42:18 浏览:26
订阅该版
[tocm] # 背景 很多小伙伴想要上手 RT-Smart,但需要配置一系列的环境让人十分头大,有没有什么办法可以无门槛快速上手呢? - 没有硬件来运行?**腾讯Cloud studio** 现在每月赠送工作空间时长可用。 - 配置 RT-Smart 很麻烦?使用 **smart-build** 一键进行配置。 通过**Cloud studio + smart-build + qemu**,我们只需使用网页即可无门槛快速运行 **RT-Smart**。 # 无门槛获取云环境 - 打开腾讯 Cloud studio https://ide.cloud.tencent.com/。 - 注册账号并登录。 我们可以看到每个月有赠送的时长,分为通用空间与高性能空间,选择不同的配置版本消耗时长速度不同。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20250212/27ac447ea36f57ff0e21ff62a9fe4508.png) - 在通用空间处右边点击新建。 - 代码来源选择空,我们自行导入smart-build代码仓库进行构建,配置规格自行选择,这里为演示选旗舰版。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20250212/43241f43f55f464e811d05e9e2fa93fd.png) - 得到一个干净的工作空间 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20250212/3e5aa87eabc67147605e29346663e3a2.png.webp) # 通过smart-build快速构建 - 源代码仓库:https://github.com/RT-Thread/smart-build ## 获取源代码 ```c git clone https://github.com/RT-Thread/smart-build.git ``` ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20250212/e4671cee0007436e13a9741a3b437671.png) ## 配置环境 - **准备好需要的所有工具**:**smart-build**提供了**install.sh**脚本进行安装。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20250212/f2fb6ba746f67a442a88520bd34c10e1.png) ```c ./smart-build/tools/install.sh ``` 中间需要enter确认。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20250212/9a10654631042d3943fb7584a5f872b8.png) - ** 添加环境变量**:进入smart-build并运行env.sh。 ```c source ./env.sh ``` 得到。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20250212/63118689760fe4d0786c8494bbf0266c.png) ## 选择配置 - 进入 models 目录进行选择。 ```c cd models xmake menu ``` ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20250212/3541a0a72e0d8e5f053d9830ecabb740.png) - **提示我们处于root用户,操作不安全,我们在命令后面添加 --root 解决。**(可自行切换到普通用户再进行操作) ```c xmake menu --root ``` - 得到图形配置界面,可选择平台、芯片等。 - 可选择启用不同的userapps。 - 默认为qemu,aarch64。 - 按esc退出即可 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20250212/1d875a5948bddf1ccf5f4f617618afcc.png.webp) ## 制作镜像文件 - 使用xmake进行制作镜像文件,由于我们处于root模式,需要在命令后面加上--root。(这里仍会提示操作不安全,请继续看完教程再操作) ```c xmake -vy --root ``` 发现仍然操作失败,原因是xmake在构建中再次调用了一些xmake命令,而这些xmake命令未加上--root,而我们在root用户下,所以xmake不执行这些命令。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20250212/74cc1b50c177016460d21b98e9046be7.png) - 解决 ```shell // 设置忽略安全提醒 export XMAKE_ROOT=y // 再次构建 xmake -vy --root ``` - 成功构建 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20250212/6005823ee2e056c1fb486bbfe725294e.png) 可以看到已经生成所需要的文件。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20250213/04acbaa3c7b4c141bbca240256886989.png) ## 在qemu中运行RT-Smart - 安装 qemu-system-aarch64,在前面install.sh脚本中并未安装qemu,因为这不是构建镜像文件所必须的,需用户根据情况自行安装。 ```c sudo apt install qemu-system-aarch64 ``` - 拷贝 /workspace/smart-build/models 目录下的rtthread.bin到 /workspace/smart-build/models/build 目录,并进入 build 目录。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20250213/412fc1c8ba7d98b89c00388f1f246586.png) - 创建一个 qemu.sh 脚本文件方便指定qemu参数进行运行。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20250213/425ea662dda4c7f5f4b5c496b12ed89a.png) ```c // 脚本内容 qemu-system-aarch64 -M virt,gic-version=2 -cpu cortex-a53 -m 128M -smp 4 -kernel rtthread.bin -nographic -drive if=none,file=ext4.img,format=raw,id=blk0 -device virtio-blk-device,drive=blk0,bus=virtio-mmio-bus.0 -netdev user,id=net0 -device virtio-net-device,netdev=net0,bus=virtio-mmio-bus.1 -device virtio-serial-device -chardev socket,host=127.0.0.1,port=4321,server=on,wait=off,telnet=on,id=console0 -device virtserialport,chardev=console0 ``` - 运行。 ```c // 赋予运行权限 chmod 777 ./qemu.sh // 运行qemu ./qemu.sh ``` 可以看到RT-Smart成功地跑起来。并运行了默认启用的hello用户态程序。 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20250213/77fc6e3b3fa21275b43ab7519a7ed7cf.png) # 总结 通过腾讯Cloud studio和睿赛德提供的smart-build,我们只需要在网页中简单输入几个命令,即可配置并运作一个在qemu下的RT-Smart,大大降低了使用的门槛。
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
Days
这家伙很懒,什么也没写!
文章
1
回答
0
被采纳
0
关注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
DMA
USB
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
I2C_IIC
ESP8266
UART
WIZnet_W5500
ota在线升级
cubemx
PWM
BSP
flash
freemodbus
packages_软件包
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
编译报错
中断
Debug
rt_mq_消息队列_msg_queue
keil_MDK
ulog
SFUD
msh
C++_cpp
MicroPython
本月问答贡献
RTT_逍遥
7
个答案
2
次被采纳
三世执戟
7
个答案
1
次被采纳
KunYi
6
个答案
1
次被采纳
winfeng
1
个答案
1
次被采纳
xiaorui
1
个答案
1
次被采纳
本月文章贡献
出出啊
1
篇文章
3
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
3
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
2
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部