https://github.com/neri/maystorm
A hobby OS
https://github.com/neri/maystorm
hobby-os osdev rust toy-os uefi webassembly
Last synced: over 1 year ago
JSON representation
A hobby OS
- Host: GitHub
- URL: https://github.com/neri/maystorm
- Owner: neri
- License: mit
- Created: 2020-05-09T07:23:19.000Z (about 6 years ago)
- Default Branch: develop
- Last Pushed: 2024-12-01T05:29:42.000Z (over 1 year ago)
- Last Synced: 2024-12-01T06:30:35.361Z (over 1 year ago)
- Topics: hobby-os, osdev, rust, toy-os, uefi, webassembly
- Language: Rust
- Homepage: https://meg-os.org/
- Size: 3.92 MB
- Stars: 51
- Watchers: 5
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MEG-OS
 
My first hobby operating system.
## Feature
* A hobby operating system written in Rust
* Not a POSIX clone system
* Designed for use by a single user
* Supports applications in WebAssembly format
## Requirements
* Platform: IBM PC Compatibles
* Processor: x64 processor with up to 64 cores
* RAM: ??? GB
* Storage: ???
* Display: 800 x 600
## Build Environment
* Rust nightly
* `rustup target add wasm32-unknown-unknown`
* nasm
* qemu + ovmf (optional)
### Minimum supported Rust version
The latest version is recommended whenever possible.
### building
1. `make install`
### run on qemu
1. Follow the build instructions to finish the installation.
2. Copy qemu's OVMF for x64 to `var/ovmfx64.fd`.
3. `make run`
### run on real hardware
1. Follow the build instructions to finish the installation.
2. 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.
## HOE: Haribote-OS Emulation Subsystem
* Some uncompressed Haribote-OS apps will work; some apps may not work due to different basic OS behaviour.
* This subsystem may be replaced by another implementation in the future.
## History
### 2020-05-09
* Initial Commit
## LICENSE
MIT License
© 2020-2024 MEG-OS Project.