Port of MIT JOS to Raspberry Pi.
Use mkdir -p build/lib && make
to build.
You will find kernel.elf
and kernel.img
in project directory.
If you have a Raspberry Pi with Raspbian, copy kernel.img
to the boot partition and add following lines to config.txt
:
framebuffer_depth=32
fraembuffer_ignore_alpha=1
You can either connect your RPi's UART port to computer as a TTY, or use it directly by HDMI display and USB keyboard. Please note that UART input is disabled when a keyboard is found.
You may use raspbootin to simplify UART configuration.
If you prefer an emulator such as QEMU, just load kernel.elf
.
Documentation generated by doxygen. It's included in the repository in case my teacher or TA have not used doxygen before.
-
Lab 1BootloaderFramebufferText ouputUART I/OConsoleFromatted stringsKernel shellBacktraceSymbol tableColorful output
-
Lab 2
High address- MMU utils
- Free pages management
- Buddy system
- ......
- Put source files into subdirectories
- Implement my own USB keyboard driver
- MIT JOS
- OSDev tutorial (bootloader, UART I/O)
- Cambridge tutorial (framebuffer, keyboard)
- eLinux RPi framebuffer article
- Proggy font
- raspbootin
- Chromium OS
- MMU example