基于xmake的RT-Thread Smart用户态开发教程

2023-09-13 19:39:40
关注

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。

您觉得本篇内容如何
评分

相关产品

Cognex 康耐视 Advantage 100 Series 视觉传感器

Advantage™ 100智能摄像头不仅是一款嵌入式阅读器,而且是您机器的嵌入式视觉技术,Advantage™ 100智能摄像头为原始设备制造商提供了在一款紧凑(23毫米x 44毫米x 54毫米)、灵活但又具有成本效益的嵌入式产品中利用,简单应用程序开发软件,Advantage 100包括易于使用的Cognex应用软件,用于快速测试和开发特定需求所需的vision和ID工具。

TSI Incorporated 840521 质量流量计和控制器

TSI可以开发精确的机械配置、性能特点和电子接口,以优化您的设计。这些嵌入式流量传感器的卓越性能可以提高您的产品性能,并缩短新产品开发的上市时间

一二三物联网 SD123-Z3TD 振动传感器

RS-485振动传感器是选用高性能的MEMS芯片,采用嵌入式技术、温度传感技术、振动传感技术开发生产的一款高性能、低功耗、抗干扰和复合型振动传感器。

Percipio.XYZ 图漾科技 TM461-E2 3D ToF工业相机 视觉传感器

TM461-E2 是一款采用飞行时间法(ToF 技术)测距的深度相机,机身小巧轻盈,能快速生成被测场景的 3D 图像,帧率可灵活配置,PoE供电,支持第三方嵌入式开发,可应用于工业测量、工业安全、安防监控

普云感知 HT-100 在线式多普勒流量计 多普勒流量计

HT-100型在线式多普勒流量计是基于超声波多普勒、嵌入式、物联网、触摸屏等 技术开发的智能监测设备。

Integrated Biometrics Curve 生物特征识别系统

Curve和eCurve(嵌入式版本)的开发是为了在商业应用中常见的苛刻的现实世界条件下取得成功。这个经过验证的解决方案包括硬件、全功能SDK和必要的技术支持,使您的产品更有价值。

无锡布里渊电子 DTS-BLY-5S(STD) 分布式光纤测温主机

布里渊科技基于拉曼光时域反射技术(ROTDR),于2014年在国内创新的采用了嵌入式开发思路,公司自主研制了国内第一款基于“ARM+FPGA”架构的低功耗嵌入式分布式光纤测温主机。目前已在国内的电力、消防、煤矿等领域广泛应用,截止目前在线的分布式光纤测温设备超过6000台,配接的总传感光纤里程超过40000公里(绕地球一圈)。

Visual Sound GM 6523 音频麦克风

听技术公司,GM 6523是一个高性能电容麦克风开发的可插拔cd 4000和DCS 6000桌面和嵌入式安装单元。

Servoflo ESCP-MIS1 Capacitive Pressure Sensor Capsule Package 压力传感器

ES系统公司开发了一系列用于绝对压力测量的电容式压力传感器传感器。每个模块集成一个充油压力容器,该压力容器配备有介质隔离膜,用于保护MEMS电容式压力传感器模具。基于内置温度传感器和存储在嵌入式存储器中的出厂校准系数,对输出进行全面校准和温度补偿。标准316L胶囊。可根据要求提供定制材料。,这些电容式传感器非常适合需要高精度、高分辨率压力测量。,特性,典型用途

瑞德泰玛 HX540-RTU-A RFID读写器

HX540-RTU-A 系列双界面RFID读写器是一款支持读写符合ISO 14443A与ISO 7816标准的接触式/非接触式芯片卡的双界面读写模块,带2个PSAM卡卡槽,可对机具加密与身份识别,具有高安全HX540-RTU-A 系列双界面RFID读写器通采用USB接口实现与PC机及嵌入式设备的连接,支持二次开发,提供各种平台的驱动与SDK开发包、API文件及相关技术支持,并附带的Demo演示程序及代码案例

评论

您需要登录才可以回复|注册

提交评论

大怪科学

这家伙很懒,什么描述也没留下

关注

点击进入下一篇

使用GUI Guider工具开发嵌入式GUI应用(2)

提取码
复制提取码
点击跳转至百度网盘