You are browsing as a guest. Sign up (or log in) to start making projects!

6h 9m 49s logged

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, refactor build.py to 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.rs and move its logic into kprint (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. :)

0
21

Comments 0

No comments yet. Be the first!