Appendix A. Linux Assembly

Figure A.1 shows the Linux boot sequence on a PC-compatible system and is a simpler version of Figure 2.1 in Chapter 2, “A Peek Inside the Kernel.” The firmware components in the figure are implemented using different assembly syntaxes:

  • The BIOS is typically written wholly in assembly. Some of the popular PC BIOSes are coded using assemblers such as the Microsoft Macro Assembler (MASM).
  • Linux bootloaders such as LILO and GRUB are implemented using a mix of C and assembly. The SYSLINUX bootloader is entirely written in assembly using the Netwide Assembler (NASM). ...

Get Essential Linux Device Drivers now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.