An x86_64 kernel.
|
|
||
|---|---|---|
| kernel | ||
| libc | ||
| .clang-format | ||
| .gitignore | ||
| .vimspector.json | ||
| build.sh | ||
| clean.sh | ||
| config.sh | ||
| default_host.sh | ||
| headers.sh | ||
| LICENSE | ||
| limine.conf | ||
| make_iso.sh | ||
| README.md | ||
| run_virtual.sh | ||
| target_triplet_to_arch.sh | ||
Hojicha
This project is a first effort at developing an operating system for the x86_64 platform. Thanks for checking it out!
Caution: Hojicha is very much a work in progress. It is very incomplete, and likely has many bugs. Please do not try to install it on real hardware - I'm not responsible for what happens if you do.
Current Status
Under (early) active development.
Current goal:
Improve build system
In progress:
- Try out CMake
MVP Done:
- Boot hello world
- Basic TTY output
- Serial debug logs
- GDT
- IDT, simple PIC driver
- Timer interrupts
- Keyboard input
- Physical memory manager
- Virtual memory manager (paging)
- Basic malloc()/free()
- Framebuffer TTY
- Migrate to x86_64
If you're reading this and you have feedback, please don't hesitate to let me know!
TODO:
Build and run instructions (basically get an x86 cross compiler and run ./run_virtual.sh)