
Writing Aarch64 bare metal bootloader.
Writing bare metal boot code for Aarch64.
Writing bare metal boot code for Aarch64.
Using Yocto to build simplest Linux distro for Aarch64 and emulating the system with QEMU.
Booting system with U-Boot, understand loading/storing environment variables.
Understand the executable file and Linux Kernel Image formats in various platforms.
Understand the rootfs concept, how to build a minimum one, and discover other common tools like Busybox, Yocto, Buildroot.
Let's dive deeper into the concept of initrd, explore why it's needed, and how the Linux Kernel boots with this `temporary rootfs`.
Write your own are metal boot code, drivers for STM32F407xx SoC
Let's discover the QEMU Object Module and how it provides a framework for registering user creatable types using an OOP approach.
Let's discover what is UEFI and how to use it to load our custom x86-64 OS loader and boot system.
Bootloader is a piece of code that is executed once the system is booted. Let see how we use BIOS to load our bootloader and boot system.