linux启动过程分析.pptVIP

  • 3
  • 0
  • 约3.9千字
  • 约 16页
  • 2017-05-30 发布于北京
  • 举报
杨再启 2012年05月28日 * Linux 启动过程分析 启动引导 Linux内核启动 Linux启动脚本 * 启动引导 有哪些引导方法 LILO Firmware U-boot Redboot * 引导入口地址 解压缩 。一般是SDRAM的地址,例如S3C2440的地内核镜像一般以压缩格式存储在硬盘,flash以及其他非易失存储介质中。在启动过程中,会将程序解压到一固定的入口地址,然后程序从入口地址开始取指令执行址为0地址必须32K对齐。 常见的压缩格式GZIP。 解压可在boot里完成,也可以在内核程序里完成。 * 源代码 第一个汇编源代码文件: arch/arm/kernel/head.S(非压缩) arch/arm/boot/compressed/head.S(压缩) 第一个C语言源代码文件 init/main.c * 汇编初始化 汇编底层初始化 处理器类型检查 lookup_processor_type? 机器类型检查 lookup_machine_type? 3. 创建内核程序运行所需的临时页表 create_page_tables 4. 开启MMU turn_mmu_on 跳转到C语言 start_kernel * Start_kernel 页表初始化(paging_init())

文档评论(0)

1亿VIP精品文档

相关文档