基于x86体系构分析linux-2.6.26的启动过程.docVIP

  • 3
  • 0
  • 约1.05万字
  • 约 11页
  • 2016-10-14 发布于贵州
  • 举报

基于x86体系构分析linux-2.6.26的启动过程.doc

基于x86体系构分析linux-2.6.26的启动过程

实验报告:基于x86体系结构分析linux-2.6.26的启动过程 仅考虑32位体系结构 不考虑多核多处理器 要求1:分析流程按照开机--BIOS--grub--Linux的顺序进行,到start_kernel结束 要求2:结合几个关键的Makefile文件和缺省编译linux的输出信息,给出Linux映像的make过程分析,说明编译链接的结果有哪些? 要求3:结合GRUB和几个链接描述文件,说明GRUB是如何加载bzImage的,GRUB将跳转到内存的哪个地址上开始运行Linux,该地址的代码对应于哪个Linux源文件中的哪处? 要求4:给出Linux中的启动相关的几个关键源文件的执行顺序,分析setup和内核解压缩前后这三个阶段的主要流程(直到start_kernel)。 编译内核过程分析 首先分析linux-2.6.26的顶层Makefile文件,我们发现这里没有bzImage,不过有如下语句 其中的include?$(srctree)arch/$(ARCH)/Makefile,?对于x86架构而言,ARCH将会展开成x86,由于bzImage目标在当前的Makefile中并未找到,因此会到该Makefile中包含的子Makefile中寻找。 进入/linux-2.6.26/arch/x86/Makefile中分析代码 从图中我们可以看到b

文档评论(0)

1亿VIP精品文档

相关文档