- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
androidbootloader过程分析
Mtk的android boot.img在第一个2048后,多了512byte的数据,用ultraedit删掉后即可正常解压,重新生成boot.img后,要用ultraedit在同样位置十六进制插入512byte,然后用winhex在原boot.img中复制原来的512byte数据进去。
三星内核(zImage或者boot.img)用xiaolu的unpack解,他们的kernel和recovery是放在一起的,都刷入/dev/block/mmcblk0p5。
P1的boot.img,recover.img用split_bootimg解。Kernel和recovery在不同的分区。
刷recovery,fastboot flash recovery recovery-new.img
卡刷kernel, package_extract_file(boot.img, /dev/block/platform/omap/omap_hsmmc.1/by-name/boot);
Boot.img little-endian lsb
第一行:前8字节,android!,8位 kernal_size, long int 482f2400=00242f48=2371400,
第二行:8字节ramdisk_size,8位 second_size
第三行:8字节中后4字节 page_size00000800=2048,8字节unuse
第四行:16字节product_name,
第5-36行:512字节,BOOT_ARGS
第37-38行:32字节,ID
一个字节等于8位二进制数,一位十六进制的数等于四位二进制的数,等于半个字节。
2048 2560
2373632 2666336 2666495 2666332
pit 分区配置文件,odin用
zimage linux内核文件
boot.bin param.lfs sbl.bin bootloader
#1,整个系统的引导是从boot.bin开始的
#2,boot完成必要的初始化以后,通过pit信息找到sbl分区
#3,sbl在引导过程中,检测是否存在满足要求的按键组合,如果满足进入download模式(俗称挖煤)的条件,就进入download,如果是进入recovery模式的按键组合,就传递参数给kernel,也就是zImage分区,进入recovery模式,如果都没有,就传递参数给kernel,正常启动系统。
e2fsck功能说明: 检查ext2、ext3、ext4等文件系统的正确性
mke2fs 建立Linux的ext2文件系统
zclp5线刷包
zImage解压后,得到二进制的init,可能三星把正常启动和进入recovery,都放在一个程序里了。根据不同的启动模式,加载init.rc或者recovery.rc
root后的zImage跟原来的内核区别
1、msic里多了recovery.fstab,提供能够加载的文件系统及对应的mount node
Cm10卡刷包,recovery是cwm v6.0.1.5
updater-script里write_raw_image(/tmp/boot.img, /dev/block/mmcblk0p5)
bootimg 解压,根目录得到init,此init链接到了/stage1/init,/stage1/init脚本,init通过busybox运行,根据传入的启动模式,选择boot.cpio或recovery.cpio解压,得到不同的新的init并执行。
#!/stage1/busybox sh
_PATH=$PATH
export PATH=/stage1
busybox cd /
busybox date boot.txt
exec boot.txt 21
busybox rm init
busybox mount -t proc proc /proc
busybox mount -t sysfs sysfs /sys
load_image=/stage1/boot.cpio
if busybox grep -q bootmode=2 /proc/cmdline ; then
# recovery boot
load_image=/stage1/recovery.cpio
fi
busybox cpio -i ${load_image}
busybox umount /sys
busybox umount /proc
busybox date boot.txt
busybox rm -fr /stage1 /dev/*
export PATH=${_PATH}
exec /init
新的init文件,就可以引导至
您可能关注的文档
- Abstract UMIPS A Semiconductor IP Repository for IC Design Research and Education.pdf
- ABSTRACT Using Annotations in Enterprise Search.pdf
- ABSTRACT Valuations of Possible States (VPS) A Quantitative Framework for Analysis of Priva.pdf
- AB类D类功放的区别及应用.pdf
- ACCA知识点短期偿债能力(Shortterm Liquidity).doc
- ACCA系列知识点——损益表审计(Incomestatementaudit).doc
- AccessViolation(非法访问)错误的解决方法.doc
- AccessMySQL数据库的连接方法.pdf
- access复习试卷.doc
- ACCESS大学考试题库大学生期末考试专用.doc
- 基本面选股组合月报:大模型AI选股组合本年超额收益达6.60.pdf
- 可转债打新系列:安集转债,高端半导体材料供应商.pdf
- 可转债打新系列:伟测转债,国内头部第三方IC测试企业.pdf
- 联想集团PC换机周期下的价值重估.pdf
- 计算机行业跟踪:关税升级,国产突围.pdf
- 科技类指数基金专题研究报告:详解AI产业链指数及基金布局.pdf
- 计算机行业研究:AIAgent产品持续发布,关税对板块业绩影响较小.pdf
- 民士达深度报告:国内芳纶纸龙头,把握变局期崛起机遇.pdf
- 社会服务行业动态:全球首张民用无人驾驶载人航空器运营合格证落地,霸王茶姬冲击美股IPO.pdf
- 通信行业研究:特朗普关税令落地,长期看好国产算力链.pdf
最近下载
- 《品牌设计》课件——IP形象设计案例.ppt VIP
- 中国煤焦化行业发展现状与投资战略规划建议报告2024-2030年.docx
- GB T 29039-2012_钢制采暖散热器_高清版_可检索.pdf
- 中国红十字会PPT课件.pptx
- Deepseek冲击波:AI赋能下的金融行业重构及变革2025.docx VIP
- 广西建设领域专业技术人员三新技术网络培训考试题目及答案.pdf
- 民用爆炸物品安全管理条例.pptx VIP
- 《新生儿预防接种》课件.ppt VIP
- 全季4.0-酒店材料总表.docx VIP
- 第三单元《数的顺续-百数表》(说课稿)-2023-2024学年一年级下册数学西师大版.docx
文档评论(0)