rt-thread-smart
rt-thread smart(以下简称 smart) 是基于 rt-thread 操作系统上的混合操作系统,简称为 rt-smart,它把应用从内核中独立出来,形成独立的用户态应用程序,并具备独立的地址空间(32 位系统上是 4g 的独立地址空间)。
xmake
xmake 是一个基于 lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/cmakelists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。
快速入门
此次以 qemu-virt64-aarch64 为例讲解
克隆仓库
将 smart 的 userapps 仓库克隆下来:
安装 xmake
请根据xmake 官方文档进行安装
以下为 ubuntu 安装方式
sudo add-apt-repository ppa:xmake-io/xmake
sudo apt update
sudo apt install xmake
安装 qemu
userapps 已提供 qemu 7.1.0 的安装包,位于目录 tools/qemu/qemu_7.1.0-2022111713_amd64.deb
sudo apt-get install -y libglib2.0-dev libpixman-1-dev
sudo dpkg -i ./qemu_7.1.0-2022111713_amd64.deb
如若想安装最新版本,请自行下载 qemu 源码进行编译安装
编译
由于 smart 采用 xmake 编译用户态环境,因此 smart 的编译方式非常简单。
首先运行 env.sh 添加一下环境变量
source env.sh
进入 apps 目录进行编译
cd apps
xmake f -a aarch64 # 配置为 aarch64平台
xmake -j8
镜像制作
运行 xmake smart-rootfs 制作 rootfs ,运行 xmake smart-image 制作镜像
xmake smart-rootfs
xmake smart-image -o ../prebuilt/qemu-virt64-aarch64-ext4/ext4.img # 将镜像输出至 qemu-virt64-aarch64-ext4 目录
运行 qemu
进入 userapp/prebuilt/qemu-virt64-aarch64-ext4,运行 qemu.sh 脚本启动 qemu
cd prebuilt/qemu-virt64-aarch64-ext4/
./qemu.sh
在 qemu 中 输入 ctrl+a 抬起后,再输入 x 即可退出 qemu。
奇异摩尔荣获2021-2022中国半导体市场创新企业奖
千亿美金SaaS巨头是如何炼成的?
实现精益数字化转型需要哪些技术支持?
DeFi 的发展的核心瓶颈是什么
ATT连续两年拥有美国最快5G网络
基于xmake的RT-Thread Smart用户态开发教程
5G将会为哪些行业带来发展潜力
MOS管的选型及测量
绝对值编码器:断电零点丢失怎么办?
连接器应该具备什么要素
选择合适的集成度来满足电机设计要求
从外观上识别内存
华为发布配电物联网等四大解决方案,助力全球能源转型
V40无人机具备电池驱动/混合动力双能源 智能电池自管理系统
中国动力电池“自给自足”的单循环局面正在悄然改变
全面屏王者之战:小米MIX对比三星S8,你选谁!
钽电容与陶瓷电容性能上优缺点
异步电动机绕组嵌线方法
服务器为什么配大带宽会更好
一位IT工程师的感慨