4 个版本
0.1.3 | 2023年12月13日 |
---|---|
0.1.2 | 2023年12月7日 |
0.1.1 | 2023年7月23日 |
0.1.0 | 2023年7月23日 |
#503 在 操作系统 类别
每月 下载量 77
在 6 个 crate 中使用 (通过 rusl)
195KB
5.5K SLoC
直接从 Linux 源码生成的 Rust 绑定
仅包含常量,因为据我所知,从内核直接调用函数只有一种方式,那就是通过 vDSO
,通过 syscall API 通信所需的常量已生成。
生成的代码根据内核头文件分为特性,例如 fcntl.h
中的结构体在特性 #[cfg(feature = "fcntl)]
下,等等。
获取源代码
从架构生成 nolibc
[<Linux 源代码根目录>/工具/include/nolibc]makeARCH=<架构-linux> OUTPUT=<这里>/include-kernel-headers/<架构>/headers_standalone
.
<Linux source root>
是 Linux 源代码安装的位置。
<arch-linux>
是 Linux 对架构的命名,aarch64
是这里的 arm64
。
<here>
是此仓库的根目录 <arch>
是 rust 对架构的表示,即 64 位 arm 是 aarch64
。
将生成内核头文件,请注意,它们根据 LGPL
或 MIT
许可证授权。
许可证
此项目根据 MPL-2.0 许可证授权,请参阅许可证。