Try โ€‚โ€‰HackMD

This is a curated list of presentations regading Linux booting. The topics are categorized roughly according to the RISC-V Summit 2019: 74 An Introduction to RISC V Boot Flow, in which Anup Patel summerized the booting processes of Linux on x86-64, Arm64 and RISC-V architectures. The picture below is taken from the slides:

Image Not Showing Possible Reasons
  • The image was uploaded to a note which you don't have access to
  • The note which the image was originally uploaded to has been deleted
Learn More โ†’

In COSCUP 2023 there is a Introduction to Booting RISC V Linux explaining the booting process on RISC-V with actual example:

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More โ†’

A tutorial-style presentation can be found in Embedded Linux from Scratch in 45 minutes, on RISC-V. This presenstation demonstrate building OpenSBI, U-Boot, Linux kernel, and a root file system from scratch:

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More โ†’

For thorough explanation on booting process and kernel initialization, the Linux: the first second, which is based on x86-64 booting and process:

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More โ†’

and Delving into the Linux Boot Process for an ARM SoC - Ajay Kumar & Thiagu Ramalingam, Samsung, which is based on ARMv8 hardware:

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More โ†’

Linux Booting References

Table of Contents

Overview

Architectural Overview

Loaders

Runtimes

Bootloaders

Kernel Initialization

Mounting the rootfs

The init process

Other user space services

Hardware Descriptions