0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

基于xmake的RT-Thread Smart用戶態(tài)開發(fā)教程

冬至子 ? 來源:小權一句兩句 ? 作者:小權一句兩句 ? 2023-06-07 11:44 ? 次閱讀

介紹

RT-Thread-Smart

RT-Thread Smart(以下簡稱 Smart) 是基于 RT-Thread 操作系統(tǒng)上的混合操作系統(tǒng),簡稱為 rt-smart,它把應用從內(nèi)核中獨立出來,形成獨立的用戶態(tài)應用程序,并具備獨立的地址空間(32 位系統(tǒng)上是 4G 的獨立地址空間)。

Xmake

xmake 是一個基于 Lua 的輕量級跨平臺構建工具,使用 xmake.lua 維護項目構建,相比 makefile/CMakeLists.txt,配置語法更加簡潔直觀,對新手非常友好,短時間內(nèi)就能快速入門,能夠讓用戶把更多的精力集中在實際的項目開發(fā)上。

快速入門

此次以 qemu-virt64-aarch64 為例講解

克隆倉庫

將 Smart 的 userapps 倉庫克隆下來

安裝 xmake

請根據(jù)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 編譯用戶態(tài)環(huán)境,因此 smart 的編譯方式非常簡單。

首先運行 env.sh 添加一下環(huán)境變量

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。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • RT-Thread
    +關注

    關注

    31

    文章

    1239

    瀏覽量

    39429
  • Lua語言
    +關注

    關注

    0

    文章

    8

    瀏覽量

    1478
  • Ubuntu系統(tǒng)

    關注

    0

    文章

    85

    瀏覽量

    3859
  • qemu
    +關注

    關注

    0

    文章

    57

    瀏覽量

    5298
收藏 人收藏

    評論

    相關推薦

    RT-Thread記錄(一、版本開發(fā)環(huán)境及配合CubeMX)

    RT-Thread 學習記錄的第一篇文章,RT-Thread記錄(一、RT-Thread 版本、RT-Thread Studio開發(fā)環(huán)境 及
    的頭像 發(fā)表于 06-20 00:28 ?4925次閱讀
    <b class='flag-5'>RT-Thread</b>記錄(一、版本<b class='flag-5'>開發(fā)</b>環(huán)境及配合CubeMX)

    RT-Thread Smart 入門指南

    rt-smart 軟件包是 RT-Thread Smart用戶體驗軟件包,可在 QEMU 模擬的 VExpress-A9 機器中或樹莓派 4B
    發(fā)表于 03-29 06:40

    RT-Threadsmart之imx6ull用戶態(tài)點燈操作過程分享

    簡介rt-threadrt-smart已經(jīng)發(fā)布有段時間了,其實我之前也寫過幾篇關于rt-smart的文章,但是都是關于CMake構建工程的文章。而對我來說一直想在用戶
    發(fā)表于 03-21 11:18

    如何使用xmake工具來編譯rt-thread工程

    在最新的 rt-thread 主倉庫,支持使用 xmake 工具來編譯 rt-thread 工程。xmake介紹xmake 是一個基于 Lu
    發(fā)表于 06-08 15:05

    ART Pi Smart基于RT-Thread Smart系統(tǒng)的LVGL移植簡介

    1、基于RT-Thread Smart系統(tǒng)的LVGL移植我申請測試申請的高級功能的,由于是有限的(本來要求測試一個月,但是板子只有不到一個月)。的,特別是RT-Thread智能系統(tǒng)還學習,所以移植
    發(fā)表于 08-03 16:35

    RT-Thread Smart快速上手

    RT-Thread Smart(簡稱 rt-mart)是基于 Thread MMU 的新分支,提供了RT-帶MU,中高端應用的芯片,例如AR
    發(fā)表于 10-26 14:48

    RT-Thread用戶手冊

    RT-Thread用戶手冊——本書是RT-Thread的編程手冊,用于指導在RT-Thread實時操作系統(tǒng)環(huán)境下如何進行編 程。
    發(fā)表于 11-26 16:16 ?0次下載

    RT-Thread Smart已正式上線,源代碼可下載,采用Apache License 2.0

    (以下簡稱為rt-smart) 是基于RT-Thread操作系統(tǒng)衍生的新分支混合微內(nèi)核操作系統(tǒng),主要面向帶 MMU(內(nèi)存管理單元Memory Management Unit)的中高端處理器,為眾多領域提供更具競爭力的操作系統(tǒng)基礎軟件平臺,具備快速啟動、兼容POSIX 接口
    的頭像 發(fā)表于 11-26 14:49 ?2617次閱讀

    RT-Thread Smart已正式上線

    rt-smart內(nèi)核即可包含基本功能,同時也可定制裁剪。rt-smart用戶態(tài)應用環(huán)境采用musl libc提供POSIX接口調用及C運行環(huán)境,延續(xù)
    的頭像 發(fā)表于 11-29 10:31 ?2687次閱讀

    RT-Thread Smart 上手指南

    RT-Thread Smart(簡稱rt-smart)是基于RT-Thread操作系統(tǒng)衍生的新分支,面向帶MMU,中高端應用的芯片,例如ARM Cortex-A系列芯片,MIPS...
    發(fā)表于 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 工程。   
    的頭像 發(fā)表于 05-11 15:03 ?2098次閱讀
    如何使用<b class='flag-5'>xmake</b>工具來編譯<b class='flag-5'>rt-thread</b>工程

    RT-Thread全球技術大會:RT-Thread Smart更好的兼容Linux生態(tài)

    RT-Thread全球技術大會:RT-Thread Smart更好的兼容Linux生態(tài) ? ? ? ? ? ? 審核編輯:彭靜
    的頭像 發(fā)表于 05-27 14:31 ?1684次閱讀
    <b class='flag-5'>RT-Thread</b>全球技術大會:<b class='flag-5'>RT-Thread</b> <b class='flag-5'>Smart</b>更好的兼容Linux生態(tài)

    絲滑的在RT-Smart用戶態(tài)運行LVGL

    開發(fā)流程 1、RT-Smart 環(huán)境搭建 下載 RT-Smart 用戶態(tài)應用代碼: 1 git?clone?https: //github.
    的頭像 發(fā)表于 11-22 20:20 ?1114次閱讀

    RT-Thread文檔_RT-Thread SMP 介紹與移植

    RT-Thread文檔_RT-Thread SMP 介紹與移植
    發(fā)表于 02-22 18:31 ?9次下載
    <b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> SMP 介紹與移植

    基于xmakeRT-Thread Smart用戶態(tài)開發(fā)教程

    RT-Thread Smart(以下簡稱 Smart) 是基于 RT-Thread 操作系統(tǒng)上的混合操作系統(tǒng),簡稱為 rt-smart,它把
    的頭像 發(fā)表于 09-14 11:48 ?996次閱讀
    基于<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'>態(tài)</b><b class='flag-5'>開發(fā)</b>教程