- 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-elf
target architecture (i486, i586 and i686 work too, but useqemu-system-x86_64
in the Makefile) - Set the
PREFIX
in the Makefile tobin-location/ix86-elf
, for example$HOME/opt/cross/bin/i686-elf
following 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