Refactoring into oblivion!
Currently working on improving the kernel a lot to make it robuster for its later stages.
What was so far improved
Tooling
- Replace loose markdown docs with proper GitHub Pages hosted rustdoc
- Add
docs.py, refactorbuild.pyto work on linux too
Kernel
- Serial Logging abstracted into trait + per-arch impls
- Improve panic handlers to give more info and dynamically use what is avail for outputting info (basic fb, serial)
- Refactor basic framebuffer and PSF2 font into cleaner struct+impl approach
- Remove
text.rsand move its logic intokprint(which has also been refactored to be concurrency-safe)
Other Stuff
I also tested the kernel on real hardware!!
To my suprise, grabbing the ISO from the build folder, flashing it onto a USB drive and plugging it into a laptop just… WORKED?!?
well i guess my kernel is real hardware certified now :)
I attached a video of the kernel booting on real hardware and IRQ0 (the BIOS-configured 18.2 Hz hardware timer) printing “a” repeatedly. :)
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.