摘要:
嵌入式Linux的启动流程:Bootloader:硬件上电后跳到一个固定位置执行相应代码,初始化相应设备,加载内核代码到内存,跳到内核代码起始位置执行;kernel:内核自解压,初始化静态编译进内核的驱动模块,挂载根文件系统,直接执行第一个用户空间程序;第一个用户空间程序:配置用户环境和执行服务进程。1. 系统的启动和初始化 在基于Intel的系统上,当 loadlin.exe 或 LILO把内核装入到内存并把控制权传递给内核时,内核开始启动。arch/i386/kernel/head.S 进行特定结构的设置,然后跳转到init/main.c的main()例程。2. 内存管理 内存管理的代码主 阅读全文