A hobby operating system written in Rust that supports WebAssembly.
- A hobby operating system written in Rust
- Not a POSIX clone system
- Supports applications in WebAssembly format
- 64bit UEFI v2.X+
- ACPI v2.X+
- SMBIOS v2.X+ (optional)
- x64 processor with up to 64 cores
- ??? GB of system memory
- 800 x 600 pixels or higher resolution
- XHCI (optional)
- HD Audio (optional)
- Rust nightly
- nasm
- llvm (ld.lld)
- qemu + ovmf (optional)
- Install llvm
- Install rust (nightly)
make install
If you get an error that the linker cannot be found, configure your linker in ~/.cargo/config.toml
or something similar.
[target.x86_64-unknown-none]
linker = "/opt/homebrew/opt/llvm/bin/ld.lld"
- Copy qemu's OVMF for x64 to
var/ovmfx64.fd
. - Follow the build instructions to finish the installation.
make run
- Copy the files in the path
mnt/efi
created by the build to a USB memory stick and reboot your computer. - You may need to change settings such as SecureBoot.
- We have confirmed that about half of the apps work at this point. Some APIs are not yet implemented.
- This subsystem may be unsupported in the future, or may be replaced by another implementation.
- Initial Commit
MIT License
© 2020,2021,2022 MEG-OS Project.
- CC BY-SA 4.0 © 猫(1010)