do_bootm

|----------根据参数得到 image的起始地址

|----------比较header的 magic_num 是否为 zImage

|    |是

|    | zImage路线

|    |---------------------将image的header 拷贝到一份

|    |----------do_bootm_linux

|    |    |----------------找到kernel 的入口地址    

|    |    |----------------通过image,找到ramdisk 的起始和结束地址

|    |    |---------------- 将 内存信息,bootargs, initrd,  mtdpartition 设置tag

|    |    |-----------------启动内核,传入 machid, tag 起始地址

|

|uImage路线

|-----------boot_get_kernel

|    |--------------找到 image header 的起始地址

|    |--------------检查header 魔数 是否为 uImage

|    |--------------image_get_kernel

|    |     |------------image_check_magic  对比kernel 的magic number (从image_hdr获得)和自己的magic_number(写死,宏定义)

|    |     |-------------image_check_hcrc  检查image header crc

|    |     |-------------image_print_contents 打印header的内容

|    |     |-------------image_check_dcrc  检查image data crc

|    |     |-------------image_check_target_arch 通过kernel 的image_hdr 检查SoC架构

|    |     

|    |---------------将 image header 拷贝一份

| 

|------------获得 image headr的参数 type, comp, os

|-------------根据 comp 进行解压,打印 Uncompressing ....

|-------------boot_get_kernel

最新文章

  1. 认真研究一下Gradients css3(无聊笔记)(原)
  2. K米点歌APP评测
  3. 自动生成数据库字典(sql2008)
  4. python(29)强大的zip函数
  5. cxGrid 增加序号 (非数据库绑定模式) (测试通过)
  6. JAVA的回忆
  7. NSNumber,NSValue和NSData
  8. 七. CSS字体
  9. 逐行返回http响应的内容
  10. MyEclipse8.5自动生成注册码
  11. LANMP系列教程之MySQL编译安装CentOS7环境
  12. STL注意比较函数
  13. 24个 CSS 高级技巧合集
  14. MT【257】任意存在并存
  15. 完美解决windows+ngnix+phpcgi自动退出的问题
  16. 我也谈谈.NET程序员工资低
  17. 在Delphi中使用indy SMTP发送gmail邮件[转]
  18. Docker搭建独立服务器
  19. reactnative 原生组件通信原理
  20. 73个word使用终极技巧

热门文章

  1. 自定义 Spring Boot Starter
  2. MeteoInfoLab脚本示例:subplot
  3. day31 Pyhton 总结
  4. 对json数组按照id精确查询并修改值
  5. 【xenomai内核解析】系列文章大纲
  6. openresty使用redis作本地缓存
  7. 无法为数据库 'tempdb' 中的对象分配空间,因为 'PRIMARY' 文件组已满
  8. collection v1.3.1升级全记录
  9. git 报错 error: failed to push some refs to .....
  10. 了解Js中的client,offset