1 Star 0 Fork 0

RT-Thread/smart-build

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
5个月前
5个月前
Loading...
README

介绍与快速入门

本文档环境为 ubuntu 20.04

介绍

RT-Thread-Smart

RT-Thread Smart(以下简称 Smart) 是基于 RT-Thread 操作系统上的混合操作系统,简称为 rt-smart,它把应用从内核中独立出来,形成独立的用户态应用程序(进程模型),并具备独立的地址空间(32 位系统上是 4G 的独立地址空间)。详细信息请见 RT-Thread 文档中心

Xmake

xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。详细信息请见 Xmake 文档中心

快速入门

image-20241211512457800

此次以 qemu-virt64-aarch64 为例讲解

  1. 安装 xmake及kconfiglib库

    请根据 xmake 官方文档 进行安装。

    以下为 ubuntu 安装方式

    sudo add-apt-repository ppa:xmake-io/xmake
    sudo apt update
    sudo apt install xmake
    pip install kconfiglib scons requests tqdm psutil
    
  2. 克隆仓库

    将 smart-build 仓库克隆下来, 假定我们的工作路径是 $WS

    cd $WS
    git clone https://github.com/RT-Thread/smart-build.git
    
  3. 选择我们想要编译的开发板及应用

    文件系统由多个应用程序组成,这些应用程序都放在 apps 目录下。由于 smart 采用 xmake 编译用户态环境,因此 smart 的编译方式非常简单。

    首先进入 smart-build 并运行 env.sh 添加一下环境变量(注意:source env.shsource ./env.sh是有区别的)。

    cd $WS/smart-build
    source ./env.sh
    

    进入 models 目录进行选择

    cd models
    xmake menu #进入菜单选择界面
    

    image-20241211173829621

    目前支持的平台:arm、aarch64、riscv64gc。

    image-20230531173059551

  4. 制作镜像文件

    运行 xmake 制作image镜像,所谓制作文件系统,就是将上一步编译生成的用户程序按照文件系统的布局拷贝到 $WS/smart-build/models/build/rootfs 路径下,并根据提前写好的on_run.lua脚本打包生成特定格式的 image 文件。

    xmake
    

    目前支持的镜像格式包括 ext4/fat/cromfs。

    这里的例子会在 $WS/smart-build/models/build 路径下生成 ext4.img 文件。

    image-20241211512457899.png

prebuilt 的版本

会在每天凌晨生成 aarch64/riscv64 for qemu 的 prebuilt 版本,包括内核和 rootfs 文件系统:

可以使用 qemu 来运行起来。

空文件

简介

暂无描述 展开 收起
Lua 等 4 种语言
取消

发行版

暂无发行版

贡献者 (3)

全部

近期动态

3个月前创建了仓库
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/rtthread/smart-build.git
git@gitee.com:rtthread/smart-build.git
rtthread
smart-build
smart-build
main

搜索帮助