bootloader:实验性的纯Rust x86引导程序

时间:2024-05-31 21:24:22
【文件属性】:

文件名称:bootloader:实验性的纯Rust x86引导程序

文件大小:79KB

文件格式:ZIP

更新时间:2024-05-31 21:24:22

Rust

引导程序 实验性x86_64引导程序,可在BIOS和UEFI系统上使用。 用Rust和一些内联汇编编写,可在所有平台上构建,而没有其他构建时依赖性(只是一些rustup组件)。 要求 您需要一个带有llvm-tools-preview组件的每晚编译器,可以通过rustup component add llvm-tools-preview进行安装。 用法 请参阅我们的。 请注意,自版本0.10.0起,不再使用bootimage板条箱。 建筑学 该项目由三个独立的实体组成: 一个包含入口点和引导信息定义的库,内核可以将它们包含为常规货物依赖项。 包含实际引导加载程序实现的BIOS和UEFI二进制文件。 一个builder二进制文件,用于简化BIOS和UEFI二进制文件的构建过程。 目前,这三个实体都使用货物特征标记组合在一个板条箱中。 这样做的原因是内核和引导加载程序必须使用完全相同


【文件预览】:
bootloader-main
----Changelog.md(8KB)
----LICENSE-MIT(1KB)
----rust-toolchain(7B)
----LICENSE-APACHE(11KB)
----build.rs(17KB)
----Cargo.lock(14KB)
----.github()
--------workflows()
----tests()
--------test_kernels()
--------runner()
--------map_phys_mem.rs(569B)
--------default_settings.rs(635B)
----src()
--------bin()
--------config.rs(3KB)
--------boot_info.rs(10KB)
--------asm()
--------binary()
--------lib.rs(6KB)
--------disk_image.rs(3KB)
----Cargo.toml(3KB)
----linker.ld(939B)
----doc()
--------chainloading.md(1KB)
----.gitignore(20B)
----.cargo()
--------config.toml(129B)
----README.md(9KB)
----x86_64-bootloader.json(539B)
----.vscode()
--------settings.json(138B)

网友评论