Integrate EFI bootloader
Showing
- Cargo.lock 60 additions, 0 deletionsCargo.lock
- Cargo.toml 19 additions, 1 deletionCargo.toml
- LICENSE 1 addition, 1 deletionLICENSE
- Makefile 2 additions, 57 deletionsMakefile
- mk/x86-unknown-none.mk 46 additions, 0 deletionsmk/x86-unknown-none.mk
- mk/x86_64-unknown-uefi.mk 59 additions, 0 deletionsmk/x86_64-unknown-uefi.mk
- src/arch/x86_64/mod.rs 0 additions, 1 deletionsrc/arch/x86_64/mod.rs
- src/main.rs 23 additions, 0 deletionssrc/main.rs
- src/os/bios/mod.rs 6 additions, 0 deletionssrc/os/bios/mod.rs
- src/os/bios/panic.rs 0 additions, 0 deletionssrc/os/bios/panic.rs
- src/os/uefi/arch/aarch64/memory_map.rs 20 additions, 0 deletionssrc/os/uefi/arch/aarch64/memory_map.rs
- src/os/uefi/arch/aarch64/mod.rs 269 additions, 0 deletionssrc/os/uefi/arch/aarch64/mod.rs
- src/os/uefi/arch/aarch64/paging.rs 10 additions, 0 deletionssrc/os/uefi/arch/aarch64/paging.rs
- src/os/uefi/arch/aarch64/partitions.rs 63 additions, 0 deletionssrc/os/uefi/arch/aarch64/partitions.rs
- src/os/uefi/arch/mod.rs 9 additions, 0 deletionssrc/os/uefi/arch/mod.rs
- src/os/uefi/arch/x86_64/memory_map.rs 80 additions, 0 deletionssrc/os/uefi/arch/x86_64/memory_map.rs
- src/os/uefi/arch/x86_64/mod.rs 530 additions, 0 deletionssrc/os/uefi/arch/x86_64/mod.rs
- src/os/uefi/arch/x86_64/paging.rs 101 additions, 0 deletionssrc/os/uefi/arch/x86_64/paging.rs
- src/os/uefi/arch/x86_64/partitions.rs 63 additions, 0 deletionssrc/os/uefi/arch/x86_64/partitions.rs
- src/os/uefi/disk.rs 44 additions, 0 deletionssrc/os/uefi/disk.rs
... | ... | @@ -3,9 +3,15 @@ name = "redox_bootloader" |
version = "0.1.0" | ||
edition = "2018" | ||
# UEFI uses bin target | ||
[[bin]] | ||
name = "bootloader" | ||
path = "src/main.rs" | ||
# BIOS uses lib target | ||
[lib] | ||
name = "bootloader" | ||
path = "src/lib.rs" | ||
path = "src/main.rs" | ||
crate-type = ["staticlib"] | ||
[dependencies] | ||
... | ... | @@ -14,3 +20,15 @@ log = "0.4.14" |
redox_syscall = "0.2.10" | ||
redoxfs = { version = "0.4.4", default-features = false } | ||
spin = "0.9.2" | ||
[target.'cfg(target_os = "uefi")'.dependencies] | ||
redox_uefi = "0.1.2" | ||
redox_uefi_std = "0.1.5" | ||
[target.'cfg(target_os = "uefi")'.dependencies.orbclient] | ||
git = "https://gitlab.redox-os.org/redox-os/orbclient.git" | ||
branch = "no_std" | ||
features = ["no_std"] | ||
[target."x86_64-unknown-uefi".dependencies] | ||
x86 = "0.43.0" |
mk/x86-unknown-none.mk
0 → 100644
mk/x86_64-unknown-uefi.mk
0 → 100644
File moved
src/os/uefi/arch/aarch64/memory_map.rs
0 → 100644
src/os/uefi/arch/aarch64/mod.rs
0 → 100644
src/os/uefi/arch/aarch64/paging.rs
0 → 100644
src/os/uefi/arch/aarch64/partitions.rs
0 → 100644
src/os/uefi/arch/mod.rs
0 → 100644
src/os/uefi/arch/x86_64/memory_map.rs
0 → 100644
src/os/uefi/arch/x86_64/mod.rs
0 → 100644
src/os/uefi/arch/x86_64/paging.rs
0 → 100644
src/os/uefi/arch/x86_64/partitions.rs
0 → 100644
src/os/uefi/disk.rs
0 → 100644
Please register or sign in to comment