X86架构下Linux启动过程分析
1 、 X86 架构下的从开机到 Start_kernel 启动的整体过程 这个过程简要概述为: 开机—— >BIOS —— >GRUB/LILO —— >Linux Kernel 其执行的流程图和重要函数例如以下图所看到的: 2 、载入 Linux 内核(基于 X86 )的内存布局图 | | 0A0000 +--------------------------+ | Reserved for BIOS | Do not use. Reserved for BIOS EBDA. 09A000 +--------------------------+ | Command line | | Stack/heap | For use by the kernel real-mode code. 098000 +--------------------------+ | Kernel setup | The kernel real-mode code. 090200 +--------------------------+ <--- __start 函数開始运行地址 | Kernel boot sector | The kernel legacy boot sector. 090000 +--------------------------+ <--- header.S |