Lots of stuff is still broken with everything including the build.
Some general help though:
These tools still must be built by hand; good luck.
The build script will download and build the cross compiler tools for you: ./build.sh tools
- Global descriptor tables (although simple) are working.
- Interrupts are handled.
Code for handling delays using the PIT is working.
- Makefiles need some serious work.
- Some functions need to be moved into a common library.
- Building is still ugly
- Finish ATA driver.
- Build a file system.
- Add basic POSIX hooks for getting libc to compile/run.
- Make a real driver model.
- Fix broken paging support, get a working memory manager.
- Everything else that isn't done yet.
- Better C++ library
- Use a prebuilt libc and libc++, maybe mlibc https://github.com/managarm/mlibc
Everything is controlled through the build.sh script for now.
You can fetch the tool chain with "build.sh fetch"
And then build the tools with "build.sh tools"
Finally the kernel itself can be built with "build.sh kernel"