├── .cargo └── config.toml ├── .git-blame-ignore-revs ├── .gitattributes ├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .vscode └── settings.json ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── data ├── aarch64 │ └── hello_world ├── aarch64_be │ └── hello_world ├── riscv64 │ └── hello_world └── x86_64 │ ├── hello_c │ ├── hello_world │ └── hello_world-microvm ├── rustfmt.toml ├── src ├── arch │ ├── aarch64 │ │ ├── console.rs │ │ ├── drivers │ │ │ ├── mod.rs │ │ │ ├── qemu_serial.rs │ │ │ └── xlnx_serial.rs │ │ ├── entry.rs │ │ ├── entry.s │ │ ├── link.ld │ │ ├── mod.rs │ │ ├── paging.rs │ │ └── serial.rs │ ├── mod.rs │ ├── riscv64 │ │ ├── address_range.rs │ │ ├── console.rs │ │ ├── link.ld │ │ ├── mod.rs │ │ └── start.rs │ └── x86_64 │ │ ├── console.rs │ │ ├── entry.s │ │ ├── entry_fc.s │ │ ├── firecracker.rs │ │ ├── link.ld │ │ ├── link_fc.ld │ │ ├── mod.rs │ │ ├── multiboot.rs │ │ ├── paging.rs │ │ └── physicalmem.rs ├── bump_allocator.rs ├── fdt.rs ├── log.rs ├── macros.rs ├── main.rs └── os │ ├── mod.rs │ ├── none │ ├── allocator │ │ ├── bootstrap.rs │ │ └── mod.rs │ ├── console.rs │ └── mod.rs │ └── uefi │ ├── allocator.rs │ ├── console.rs │ └── mod.rs └── xtask ├── .gitignore ├── Cargo.toml └── src ├── artifact.rs ├── build.rs ├── cargo_build.rs ├── ci ├── firecracker.rs ├── firecracker_vm_config.json ├── mod.rs └── qemu.rs ├── clippy.rs ├── flags.rs ├── main.rs ├── object.rs └── target.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- 1 | # Upgrade to Rust 2024 style edition 2 | 19e5470538e15e7c5a1bed185ff7327cf60bfb8a 3 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/README.md -------------------------------------------------------------------------------- /data/aarch64/hello_world: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/data/aarch64/hello_world -------------------------------------------------------------------------------- /data/aarch64_be/hello_world: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/data/aarch64_be/hello_world -------------------------------------------------------------------------------- /data/riscv64/hello_world: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/data/riscv64/hello_world -------------------------------------------------------------------------------- /data/x86_64/hello_c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/data/x86_64/hello_c -------------------------------------------------------------------------------- /data/x86_64/hello_world: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/data/x86_64/hello_world -------------------------------------------------------------------------------- /data/x86_64/hello_world-microvm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/data/x86_64/hello_world-microvm -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/arch/aarch64/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/aarch64/console.rs -------------------------------------------------------------------------------- /src/arch/aarch64/drivers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/aarch64/drivers/mod.rs -------------------------------------------------------------------------------- /src/arch/aarch64/drivers/qemu_serial.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/aarch64/drivers/qemu_serial.rs -------------------------------------------------------------------------------- /src/arch/aarch64/drivers/xlnx_serial.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/aarch64/drivers/xlnx_serial.rs -------------------------------------------------------------------------------- /src/arch/aarch64/entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/aarch64/entry.rs -------------------------------------------------------------------------------- /src/arch/aarch64/entry.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/aarch64/entry.s -------------------------------------------------------------------------------- /src/arch/aarch64/link.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/aarch64/link.ld -------------------------------------------------------------------------------- /src/arch/aarch64/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/aarch64/mod.rs -------------------------------------------------------------------------------- /src/arch/aarch64/paging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/aarch64/paging.rs -------------------------------------------------------------------------------- /src/arch/aarch64/serial.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/arch/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/mod.rs -------------------------------------------------------------------------------- /src/arch/riscv64/address_range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/riscv64/address_range.rs -------------------------------------------------------------------------------- /src/arch/riscv64/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/riscv64/console.rs -------------------------------------------------------------------------------- /src/arch/riscv64/link.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/riscv64/link.ld -------------------------------------------------------------------------------- /src/arch/riscv64/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/riscv64/mod.rs -------------------------------------------------------------------------------- /src/arch/riscv64/start.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/riscv64/start.rs -------------------------------------------------------------------------------- /src/arch/x86_64/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/x86_64/console.rs -------------------------------------------------------------------------------- /src/arch/x86_64/entry.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/x86_64/entry.s -------------------------------------------------------------------------------- /src/arch/x86_64/entry_fc.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/x86_64/entry_fc.s -------------------------------------------------------------------------------- /src/arch/x86_64/firecracker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/x86_64/firecracker.rs -------------------------------------------------------------------------------- /src/arch/x86_64/link.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/x86_64/link.ld -------------------------------------------------------------------------------- /src/arch/x86_64/link_fc.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/x86_64/link_fc.ld -------------------------------------------------------------------------------- /src/arch/x86_64/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/x86_64/mod.rs -------------------------------------------------------------------------------- /src/arch/x86_64/multiboot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/x86_64/multiboot.rs -------------------------------------------------------------------------------- /src/arch/x86_64/paging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/x86_64/paging.rs -------------------------------------------------------------------------------- /src/arch/x86_64/physicalmem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/arch/x86_64/physicalmem.rs -------------------------------------------------------------------------------- /src/bump_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/bump_allocator.rs -------------------------------------------------------------------------------- /src/fdt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/fdt.rs -------------------------------------------------------------------------------- /src/log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/log.rs -------------------------------------------------------------------------------- /src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/macros.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/os/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/os/mod.rs -------------------------------------------------------------------------------- /src/os/none/allocator/bootstrap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/os/none/allocator/bootstrap.rs -------------------------------------------------------------------------------- /src/os/none/allocator/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/os/none/allocator/mod.rs -------------------------------------------------------------------------------- /src/os/none/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/os/none/console.rs -------------------------------------------------------------------------------- /src/os/none/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/os/none/mod.rs -------------------------------------------------------------------------------- /src/os/uefi/allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/os/uefi/allocator.rs -------------------------------------------------------------------------------- /src/os/uefi/console.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/os/uefi/console.rs -------------------------------------------------------------------------------- /src/os/uefi/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/src/os/uefi/mod.rs -------------------------------------------------------------------------------- /xtask/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /xtask/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/xtask/Cargo.toml -------------------------------------------------------------------------------- /xtask/src/artifact.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/xtask/src/artifact.rs -------------------------------------------------------------------------------- /xtask/src/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/xtask/src/build.rs -------------------------------------------------------------------------------- /xtask/src/cargo_build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/xtask/src/cargo_build.rs -------------------------------------------------------------------------------- /xtask/src/ci/firecracker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/xtask/src/ci/firecracker.rs -------------------------------------------------------------------------------- /xtask/src/ci/firecracker_vm_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/xtask/src/ci/firecracker_vm_config.json -------------------------------------------------------------------------------- /xtask/src/ci/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/xtask/src/ci/mod.rs -------------------------------------------------------------------------------- /xtask/src/ci/qemu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/xtask/src/ci/qemu.rs -------------------------------------------------------------------------------- /xtask/src/clippy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/xtask/src/clippy.rs -------------------------------------------------------------------------------- /xtask/src/flags.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/xtask/src/flags.rs -------------------------------------------------------------------------------- /xtask/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/xtask/src/main.rs -------------------------------------------------------------------------------- /xtask/src/object.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/xtask/src/object.rs -------------------------------------------------------------------------------- /xtask/src/target.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hermit-os/loader/HEAD/xtask/src/target.rs --------------------------------------------------------------------------------