0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

冬至子 来源:小权一句两句 作者:小权一句两句 2023-09-14 11:48 次阅读

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

1.jpg

镜像制作

运行 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 目录

1.jpg

运行 qemu

进入 userapp/prebuilt/qemu-virt64-aarch64-ext4,运行 qemu.sh 脚本启动 qemu

cd prebuilt/qemu-virt64-aarch64-ext4/
./qemu.sh

1.jpg

在 qemu 中 输入 ctrl+a 抬起后,再输入 x 即可退出 qemu。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RT-Thread
    +关注

    关注

    31

    文章

    1271

    浏览量

    39904
  • Lua语言
    +关注

    关注

    0

    文章

    8

    浏览量

    1487
  • Ubuntu系统
    +关注

    关注

    0

    文章

    85

    浏览量

    3906
  • qemu
    +关注

    关注

    0

    文章

    57

    浏览量

    5330
收藏 人收藏

    评论

    相关推荐

    RT-Thread记录(一、版本开发环境及配合CubeMX)

    RT-Thread 学习记录的第一篇文章,RT-Thread记录(一、RT-Thread 版本、RT-Thread Studio开发环境 及
    的头像 发表于 06-20 00:28 5125次阅读
    <b class='flag-5'>RT-Thread</b>记录(一、版本<b class='flag-5'>开发</b>环境及配合CubeMX)

    RT-Thread Smart 入门指南

    rt-smart 软件包是 RT-Thread Smart用户体验软件包,可在 QEMU 模拟的 VExpress-A9 机器中或树莓派 4B
    发表于 03-29 06:40

    RT-Threadsmart之imx6ull用户点灯操作过程分享

    简介rt-threadrt-smart已经发布有段时间了,其实我之前也写过几篇关于rt-smart的文章,但是都是关于CMake构建工程的文章。而对我来说一直想在用户
    发表于 03-21 11:18

    如何使用xmake工具来编译rt-thread工程

    在最新的 rt-thread 主仓库,支持使用 xmake 工具来编译 rt-thread 工程。xmake介绍xmake 是一个基于 Lu
    发表于 06-08 15:05

    ART Pi Smart基于RT-Thread Smart系统的LVGL移植简介

    1、基于RT-Thread Smart系统的LVGL移植我申请测试申请的高级功能的,由于是有限的(本来要求测试一个月,但是板子只有不到一个月)。的,特别是RT-Thread智能系统还学习,所以移植
    发表于 08-03 16:35

    RT-Thread Smart快速上手

    RT-Thread Smart(简称 rt-mart)是基于 Thread MMU 的新分支,提供了RT-带MU,中高端应用的芯片,例如AR
    发表于 10-26 14:48

    RT-Thread用户手册

    RT-Thread用户手册——本书是RT-Thread的编程手册,用于指导在RT-Thread实时操作系统环境下如何进行编 程。
    发表于 11-26 16:16 0次下载

    RT-Thread Smart已正式上线,源代码可下载,采用Apache License 2.0

    (以下简称为rt-smart) 是基于RT-Thread操作系统衍生的新分支混合微内核操作系统,主要面向带 MMU(内存管理单元Memory Management Unit)的中高端处理器,为众多领域提供更具竞争力的操作系统基础软件平台,具备快速启动、兼容POSIX 接口
    的头像 发表于 11-26 14:49 2689次阅读

    RT-Thread Smart已正式上线

    rt-smart内核即可包含基本功能,同时也可定制裁剪。rt-smart用户应用环境采用musl libc提供POSIX接口调用及C运行环境,延续
    的头像 发表于 11-29 10:31 2775次阅读

    RT-Thread Smart 上手指南

    RT-Thread Smart(简称rt-smart)是基于RT-Thread操作系统衍生的新分支,面向带MMU,中高端应用的芯片,例如ARM Cortex-A系列芯片,MIPS...
    发表于 01-25 20:09 12次下载
    <b class='flag-5'>RT-Thread</b> <b class='flag-5'>Smart</b> 上手指南

    如何使用xmake工具来编译rt-thread工程

     在最新的 rt-thread 主仓库,支持使用 xmake 工具来编译 rt-thread 工程。   
    的头像 发表于 05-11 15:03 2182次阅读
    如何使用<b class='flag-5'>xmake</b>工具来编译<b class='flag-5'>rt-thread</b>工程

    RT-Thread全球技术大会:RT-Thread Smart更好的兼容Linux生态

    RT-Thread全球技术大会:RT-Thread Smart更好的兼容Linux生态             审核编辑:彭静
    的头像 发表于 05-27 14:31 1768次阅读
    <b class='flag-5'>RT-Thread</b>全球技术大会:<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Smart</b>更好的兼容Linux生态

    丝滑的在RT-Smart用户运行LVGL

    开发流程 1、RT-Smart 环境搭建 下载 RT-Smart 用户应用代码: 1 git clone https: //github.
    的头像 发表于 11-22 20:20 1214次阅读

    RT-Thread文档_RT-Thread SMP 介绍与移植

    RT-Thread文档_RT-Thread SMP 介绍与移植
    发表于 02-22 18:31 9次下载
    <b class='flag-5'>RT-Thread</b>文档_<b class='flag-5'>RT-Thread</b> SMP 介绍与移植

    基于xmakeRT-Thread Smart用户开发教程

    RT-Thread Smart(以下简称 Smart) 是基于 RT-Thread 操作系统上的混合操作系统,简称为 rt-smart,它把
    的头像 发表于 06-07 11:44 1283次阅读
    基于<b class='flag-5'>xmake</b>的<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Smart</b><b class='flag-5'>用户</b><b class='flag-5'>态</b><b class='flag-5'>开发</b>教程