What I did
In the latest release I improved the usability of the CLI and added a PCI driver. On the ahci branch I have worked on an AHCI (Used for reading from SATA drives) driver, but it isn’t finished yet.
What was challenging
The AHCI driver is very difficult to implement and is far from ready (The AHCI controller can now be initialized by the kernel, but it can’t read from drives, yet). For this reason I decided not to include it in the release, but if you want to see what I worked on check out the ahci branch!
What I am proud of
I really enjoyed writing the AHCI driver, it is a cool feeling to have two manuals opened at the same time and trying to understand what they want to tell you. Even though the driver isn’t finished yet, I put much work into it.
How to try the kernel
Video
In the README of the git repo is a video, where you can see the latest release in action.
Release ISO
I’ve linked the release page, where you can download the ISO and run it with QEMU:
qemu-system-x86_64 kern.iso
Note for macOS users:
If you want to run it on macOS with UTM, you have to force a PS/2 controller: https://docs.getutm.app/settings-qemu/qemu/#force-ps2-controller
Building the kernel
If you want to build the kernel, for example to check out the ahci branch, follow the build instructions in the README.
- 5 devlogs
- 22h
- 19.22x multiplier
- 421 Stardust