taoyuetaolinux启动流程解析.docVIP

  • 2
  • 0
  • 约3万字
  • 约 29页
  • 2019-03-03 发布于福建
  • 举报
/blog/?taoyuetao linux启动流程分析(1)bootloader启动内核过程 ================================ Author: taoyuetao Email: HYPERLINK mailto:tao_yuetao@ tao_yuetao@ Blog: HYPERLINK /blog/11145.html /blog/?11145 2006-11-01 ================================ 我分析的是2.4.19的内核版本,是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(*)

文档评论(0)

1亿VIP精品文档

相关文档