- PS/2 keyboard support (via 8042 keyboard controller)
- Custom bootloader using BIOS (or CSM in the case of newer CPUs)
- Install the required tools (
sudo apt install nasm gcc qemu-system-x86 make) - Create a GCC cross-compiler for the
i386-elftarget architecture (i486, i586 and i686 work too, but useqemu-system-x86_64in the Makefile) - Set the
PREFIXin the Makefile tobin-location/ix86-elf, for example$HOME/opt/cross/bin/i686-elffollowing the previous tutorial - Execute
make run
- Reaching userland (setting up paging, building a page frame allocator, etc.)
- Creating a process scheduler
- Filesystem support (probably FAT12 or FAT32 at first)
- Networking
- Adding mouse support
- Reaching long mode