下载此文档

taoyuetao-linux启动流程分析.doc.doc


文档分类:IT计算机 | 页数:约29页 举报非法文档有奖
1/29
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/29 下载此文档
文档列表 文档介绍
g/?taoyuetao linux 启动流程分析(1)---bootloader 启动内核过程================================ Author: taoyuetao Email: tao_yuetao@ Blog: g/?11145 2006-11-01 ================================ 我分析的是 的内核版本,是 xscale 的平台,参考了网上很多有价值的帖子,也加入了自己的一些看法, 陆续总结成文字,今天是第一篇: 内核一般是由 bootloader 来引导的,通过 bootloader 启动内核一般要传递三个参数, 第一个参数放在寄存器 0中,一般都为 0, r0=0; 第二个参数放在寄存器 1中,是机器类型 id, r1= Machine Type Number ; 第三个参数放在寄存器 2中,是启动参数标记列表在 ram 中的起始基地址; bootloader 首先要将 ramdisk (如果有)和内核拷贝到 ram 当中,然后可以通过 c语言的模式启动内核: void (*startkernel)(int zero, int arch, unsigned int params_addr) = (void(*)(int, int, unsigned int))KERNEL_RAM_BASE; startkernel(0, ARCH_NUMBER, (unsigned int)kernel_params_start); 其中 KERNEL_RAM_BASE 为内核在 ram 中启动的地址, ARCH_NUMBER 是 Machine Type Number , kernel_params_start 是参数在 ram 的偏移地址。这时候就将全力交给了内核。 linux 启动流程分析(2)--- 内核启动地址的确定================================ Author: taoyuetao Email: tao_yuetao@ Blog: g/?11145 2006-11-03 ================================ 内核编译链接过程是依靠 s文件,以 arm为例 s文件位于 kernel/arch/arm/ , 但是该文件是由 vmlinux- 生成的,根据编译选项的不同源文件还可以是 vmlinux- , vmlinux-armv- 。 vmlinux- 的生成过程在 kernel/arch/arm/Makefile 中 LDSCRIPT = arch/arm/vmlinux- arch/arm/: arch/arm/Makefile $(LDSCRIPT) \ $(wildcard include/config/cpu/) \ $(wildcard include/config/cpu/) \ $(wildcard include/config/arch/*.h) ***@echo ' Generating $@' ***@sed 's/TEXTADDR/$(TEXTADDR)/;s/DATAADDR/$(DATAADDR)/' $(LDSCRIPT) >$@ vmlinux- 文件的内容: OUTPUT_ARCH(arm) ENTRY(stext) SECTIONS {.= TEXTADDR; .init :{ /* Init code and data */ _stext = .; __init_begin = .; *(.) __proc_info_begin = .; *(.) __proc_info_end = .; __arch_info_begin = .; *(.) __arch_info_end = .; __tagtable_begin = .; *(.taglist) __tagtable_end = .; *(.) .= ALIGN(16); __setup_start = .; *(.) __setup_end = .; __initcall_start = .; *(.) __initcall_end = .;.= ALIGN(4096); __init_end = .;}其中 TEXTADDR 就是内核启动的虚拟地址,定义在 ke

taoyuetao-linux启动流程分析.doc 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数29
  • 收藏数0 收藏
  • 顶次数0
  • 上传人gumumeiying
  • 文件大小0 KB
  • 时间2016-03-27