项目简介
本项目是一个可直接用Rust标准库开发PlantOS软件的SDK。借助转译层把Linux的系统调用转译为PlantOS的系统调用,让开发者能在Linux环境下运用Rust语言开发PlantOS应用程序。项目有全功能和仅用核心库两个版本,适用于Linux环境,且需Nightly Rust、GNU/Make、MUtils、QEMU和GCC等工具支持。
项目的主要特性和功能
- 转译层机制:通过转译层将Linux系统调用伪装成PlantOS系统调用,使Rust程序能在PlantOS上运行。
- 静态链接库:编写的程序会编译成包含
stdlib
的静态链接库,与libc库、系统库、转译层库一起链接成最终程序。 - 动态编译:
stdlib
动态编译,无需转译所有系统调用即可正常编写或移植程序。 - 系统调用函数:包含
sys_exit
、sys_fork
、sys_read
、sys_write
等系统调用函数,用于实现底层系统操作。
安装使用步骤
环境准备
确保已安装Nightly Rust、GNU/Make、MUtils、QEMU和GCC。
构建示例程序
使用make
命令直接构建示例程序。
删除示例程序
若需删除示例程序,可直接删除src/example
文件夹,并删除src/lib.rs
中的相关代码。
开发流程
若有可直接使用且无需改动转译层的API,可直接调用;若需修改转译层,应将修改后的转译层合并至本项目仓库。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】