Here’s my rough lab notes from what I learned during weeks 69-73 of streaming where I did my “boot tour” and ported JOS to a variety of boot methods. JOS originally used a custom i386 BIOS bootloader. This is a classic approach for osdev: up to 512 bytes of hand written 16 bit real mode […] The post osdev journal: bootloaders and booting (grub, multiboot, limine, BIOS, EFI) appeared first on offlinemark.| offlinemark
libclang_rt/libgcc are compiler runtime support library implementations, which the compiler occasionally emits calls into instead of directly inlining the codegen. Usually this is for software implementations of math operations (division/mod). Generally you’ll need a runtime support library for all but the most trivial projects. cc-runtime is a utility library for hobby OS developers. It is […]| offlinemark
Underrated commands: z commands L and H — great for quickly going to the top or bottom of editor and browsing slightly offscreen Enable VSCode “Editor smooth scrolling”, or find a vim smooth scrolling plugin to make ctrl+d and ctrl+u actually functionality [[ and ]] — for quickly browsing opening brackets| offlinemark