linux-kernel-module-rust:在安全的Rust中编写Linux内核模块的框架

时间:2024-05-26 23:59:26
【文件属性】:

文件名称:linux-kernel-module-rust:在安全的Rust中编写Linux内核模块的框架

文件大小:57KB

文件格式:ZIP

更新时间:2024-05-26 23:59:26

Rust

安全Rust中Linux内核模块 对于大多数目的,如果您有兴趣在Rust中编写Linux内核模块,则应查看 ,这是将该过程贡献给上游内核的一种努力。 这是一个用于在Rust中使用围绕内核接口和原语的安全抽象来编写可加载Linux内核模块的框架。 有关此项目的动机和目标的更多信息,请查看以及。 我们立即将重点放在使该项目适用于树外模块的可行性上,但是我们也将该项目视为是否可以用Rust编写树内组件的测试平台。 hello-world目录中有一个简单的演示模块,而tests /目录中有各种其他示例。 设计 我们在内核头文件上运行以生成自动Rust FFI绑定。 bindgen由提供支持,因此我们使用内核自己的构建系统来确定适当的CFLAGS。 然后,我们为这些类型编写安全绑定(请参阅src/的各种文件)。 Rust中的每个内核模块都staticlib在staticlib板条箱中,该板条


【文件预览】:
linux-kernel-module-rust-master
----.travis.yml(564B)
----build.rs(6KB)
----hello-world()
--------Kbuild(394B)
--------src()
--------Cargo.toml(207B)
--------Makefile(240B)
----tests()
--------printk()
--------chrdev()
--------sysctl()
--------Kbuild(560B)
--------random()
--------run_tests.py(1KB)
--------filesystem()
--------chrdev-region-allocation()
--------Makefile(240B)
--------modinfo()
--------utils()
--------sysctl-get()
----LICENSE(18KB)
----CONTRIBUTING.md(771B)
----src()
--------bindings_helper.h(269B)
--------error.rs(771B)
--------random.rs(1KB)
--------allocator.rs(667B)
--------filesystem.rs(2KB)
--------helpers.c(561B)
--------sysctl.rs(5KB)
--------printk.rs(2KB)
--------file_operations.rs(7KB)
--------types.rs(1KB)
--------lib.rs(4KB)
--------user_ptr.rs(6KB)
--------bindings.rs(293B)
--------chrdev.rs(3KB)
--------c_types.rs(515B)
----Cargo.toml(219B)
----NOTES.md(4KB)
----.gitignore(119B)
----testlib()
--------src()
--------Cargo.toml(173B)
----CODE_OF_CONDUCT.md(3KB)
----README.md(4KB)

网友评论