uboot——do_bootm
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
最新文章
- 认真研究一下Gradients css3(无聊笔记)(原)
- K米点歌APP评测
- 自动生成数据库字典(sql2008)
- python(29)强大的zip函数
- cxGrid 增加序号 (非数据库绑定模式) (测试通过)
- JAVA的回忆
- NSNumber,NSValue和NSData
- 七. CSS字体
- 逐行返回http响应的内容
- MyEclipse8.5自动生成注册码
- LANMP系列教程之MySQL编译安装CentOS7环境
- STL注意比较函数
- 24个 CSS 高级技巧合集
- MT【257】任意存在并存
- 完美解决windows+ngnix+phpcgi自动退出的问题
- 我也谈谈.NET程序员工资低
- 在Delphi中使用indy SMTP发送gmail邮件[转]
- Docker搭建独立服务器
- reactnative 原生组件通信原理
- 73个word使用终极技巧
热门文章
- 自定义 Spring Boot Starter
- MeteoInfoLab脚本示例:subplot
- day31 Pyhton 总结
- 对json数组按照id精确查询并修改值
- 【xenomai内核解析】系列文章大纲
- openresty使用redis作本地缓存
- 无法为数据库 'tempdb' 中的对象分配空间,因为 'PRIMARY' 文件组已满
- collection v1.3.1升级全记录
- git 报错 error: failed to push some refs to .....
- 了解Js中的client,offset