Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
rt-smart
xmake
RT-Thread Smart 用户态开发教程(基于xmake)
发布于 2023-06-01 16:52:00 浏览:1572
订阅该版
[tocm] # 介绍与快速入门 > 本文档环境为 `ubuntu 20.04` ## 介绍 ### RT-Thread-Smart RT-Thread Smart(以下简称 Smart) 是基于 RT-Thread 操作系统上的混合操作系统,简称为 rt-smart,它把应用从内核中独立出来,形成独立的用户态应用程序,并具备独立的地址空间(32 位系统上是 4G 的独立地址空间)。详细信息请见 [RT-Thread 文档中心](https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-smart/introduction/rt-smart-intro/rt-smart-intro) ### Xmake xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。详细信息请见 [Xmake 文档中心](https://xmake.io/#/zh-cn/about/introduction) ## 快速入门 > 此次以 qemu-virt64-aarch64 为例讲解 1. **克隆仓库** 将 Smart 的 userapps 仓库克隆下来: ```shell git clone https://github.com/RT-Thread/userapps.git ``` 2. **安装 xmake** 请根据[xmake 官方文档](https://xmake.io/#/zh-cn/guide/installation?id=ubuntu)进行安装 以下为 ubuntu 安装方式 ```shell sudo add-apt-repository ppa:xmake-io/xmake sudo apt update sudo apt install xmake ``` 3. **安装 qemu** userapps 已提供 qemu 7.1.0 的安装包,位于目录 tools/qemu/qemu_7.1.0-2022111713_amd64.deb ```shell sudo apt-get install -y libglib2.0-dev libpixman-1-dev sudo dpkg -i ./qemu_7.1.0-2022111713_amd64.deb ``` 如若想安装最新版本,请自行下载 qemu 源码进行编译安装 4. **编译** 由于 smart 采用 xmake 编译用户态环境,因此 smart 的编译方式非常简单。 首先运行 env.sh 添加一下环境变量 ```shell source env.sh ``` 进入 apps 目录进行编译 ```shell cd apps xmake f -a aarch64 # 配置为 aarch64平台 xmake -j8 ``` ![image-20230531173059551.png](https://oss-club.rt-thread.org/uploads/20230601/630bb0d634cbbed6ac0a582d57eee023.png.webp) 5. **镜像制作** 运行 `xmake smart-rootfs` 制作 rootfs ,运行 `xmake smart-image` 制作镜像 ```shell xmake smart-rootfs xmake smart-image -o ../prebuilt/qemu-virt64-aarch64-ext4/ext4.img # 将镜像输出至 qemu-virt64-aarch64-ext4 目录 ``` ![image-20230531173829621.png](https://oss-club.rt-thread.org/uploads/20230601/34a8e4e702da38f549cd3da3f0e23e35.png.webp) 6. **运行 qemu** 进入 `userapp/prebuilt/qemu-virt64-aarch64-ext4`,运行 qemu.sh 脚本启动 qemu ```shell cd prebuilt/qemu-virt64-aarch64-ext4/ ./qemu.sh ``` ![image-20230531174321326.png](https://oss-club.rt-thread.org/uploads/20230601/58ddd878a579620c644b6419620a62cd.png.webp) 在 qemu 中 输入 `ctrl+a` 抬起后,再输入 `x` 即可退出 qemu
5
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
小权一句两句
似此星辰非昨夜,为谁风露立中宵
文章
5
回答
11
被采纳
2
关注TA
发私信
相关文章
1
rt-smart发布时间
2
rt-smart qemu-vexpress-a9 编译报错
3
rt-smart分支编译rasp4-32bsp报错
4
rt-smart qemu-vexpress-a9 win10编译脚本问题
5
rt-smart qemu-vexpress-a9 linux 下crtl+c
6
rt-smart + pthread 编译报错
7
rt-smart的rt_channel实现问题
8
关于rt-smart的musl-libc
9
RT-Smart Windows 编译 qemu-vexpress-a9 出错
10
用户程序在RT-Smart存在的方式
推荐文章
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
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
a1012112796
20
个答案
3
次被采纳
张世争
11
个答案
3
次被采纳
踩姑娘的小蘑菇
7
个答案
3
次被采纳
rv666
9
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
RTT_逍遥
1
篇文章
6
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部