- Learn operating system development
- Avoid C and evaluate how good Zig is suited for this task
- Favor simplicity over performance
- Run on x86_64 and aarch64
- Avoid legacy, assume we are in year 2020
- Avoid dependencies
- Widget Toolkit
- Desktop UI
- Sound
make- Optionally:
zig, if no zig is found, make will download it. - Optionally:
qemu-system-x86_64orqemu-system-aarch64to run the OS
- make
make qemu_x86_64make qemu_aarch64
- Elevated powershell:
Set-NetFirewallProfile -DisabledInterfaceAliases "vEthernet (WSL)"
-
https://intermezzos.github.io/book/first-edition/preface.html
-
https://0xax.gitbooks.io/linux-insides/content/Booting/linux-bootstrap-1.html
-
https://github.com/cirosantilli/x86-bare-metal-examples
-
https://uefi.org/sites/default/files/resources/UEFI_Spec_2_8_final.pdf
-
https://github.com/s-matyukevich/raspberry-pi-os
-
https://github.com/bztsrc/raspi3-tutorial