- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android平板电脑刷机包简单解释
本文将对android刷机包的刷机步骤进行简单的解释,本人用的设备是7寸山寨的flytouch,CPU为威盛8505,本次用的固件包为1.7.2,之所以用这个是因为这个固件包的scriptcmd比较完善,在2.0.88中scriptcmd被封装到prepare.bin中了,其实效果应该是一样的。
在此想先提一下Android的启动方式:1.u-boot启动2.加载linux内核3.linux内核进行系统初始化4.在内核的start_kernel()函数的kernel_init()中设定ramdisk_execute_command = /init;最终在init_post()函数中调用init程序,而这个init程序就是Android编译好的在根目录下的init程序。明白了这个过程,对于接下来的刷机就方便多了。
下面用红框圈起来的是本刷机包中主要用到的几个文件:
各文件用途:
Android_fs.tgz 整个Android的文件系统,里面文件虽然多,但主要的就是根目录下的文件和System文件夹里的文件,System文件夹里的文件又和Android编译出来的System.img里面的文件类似,所以这里推测,如果修改自己的刷机包,把自己修改好的System文件夹进行一下替换即可,当然要注意驱动的问题。
Ramdisk.gz 应该是linux的根文件系统镜像
Data.tgz 用户数据的部分,里面主要是各种用户程序和安装包,对应编译好的Data.img
uzImage.bin linux内核镜像
u-boot.bin u-boot启动文件
wload.bin 不知道
pre_****_disk文件夹 是可用这里面的文件来替代android_fs.tgz 和data.tgz里面的文件的,因为在后面判断若存在这几个文件夹,会进行相同目录的合并工作,这时肯定要发生替换了。
常用命令格式:
fatload interface dev[:part]??addr(目的地址) filename [bytes] 仅限内存中
cp source target count
nand write addr off size Nand Flash烧写命令,将SDRAM的?addr地址处的size?字节的数据烧写到Nand的?off?偏移地址。
Scriptcmd中的文件拷贝地址:
nandrw erase all
1.fatload mmc 0 0 script/wload.bin(u-boot)
erase ffff0000 +10000
cp.b 0 ffff0000 10000
cp source target count
即将wload.bin拷贝到内存ffff0000的位置,count=10000
2.fatload mmc 0 0 script/u-boot.bin
erase fff80000 +50000
cp.b 0 fff80000 50000 5+8 = D F, OK
3.fatload mmc 0 0 script/ramdisk.gz(这个应该是linux根文件系统的镜像)
nand write 0 C00000 $(filesize)
4.fatload mmc 0 0 script/uzImage.bin(这个是linux内核的镜像,u代表是u-boot模式)
nand write 0 0 $(filesize)
5.?设置环境变量:setenv bootargs mem=237M root=/dev/ram rw initrd=032M console=ttyS0,115200n8 init=/linuxrc lcdid=1
fatload mmc 0 1000000?script/mvl5_v5t_ramdisk_WM8505.090922.loop.gz(这个类似linux启动时的initrd文件,mmc代表接口(类似usb)),就是从设备0拷贝,拷到内存地址0,不是和以前一样拷到内存地址0处。
6.bootm 0?(bootm [addr [arg ...]]?addr是地址,arg是传递给内核的参数)bootm命令可以引导启动存储在内存中的程序映像。这些内存包括RAM和可以永久保存的Flash。作用是从内存地址0处启动,在上面第四点中把uzImage.bin拷贝在内存地址0处,所以这里bootm 0就是执行uzImage.bin,在bootargs中还设置了initrd,所以刷机时第一次加载时是需要initrd来执行的,这里initrd就是mvl5_v5t_ramdisk_WM8505.09
您可能关注的文档
- 9.1装配图内容.doc
- 9.2装配图表达).doc
- 9.4画装配图.doc
- 9.变量声明及使用第九.doc
- 09春各专业自开课.doc
- 09机电四班 蒋友鑫饮料瓶托装配图.doc
- 9监视和测量设备的控制程序.doc
- 09年高考语文作文中常见的问题及备考策略 教案.doc
- 09山东省计算机专升本考试题.doc
- 10.4实际问题与一元一次方程10――油菜种植的计算.doc
- 统编版语文二年级下册 13 画杨桃【新课标版】 课件.pptx
- 统编版语文三年级上册 1 大青树下的小学【精华 教案版】课件.pptx
- 统编版语文三年级上册 4 古诗三首【新课标版】课件.pptx
- DB32_T 5162-2025 健康县(市、区)建设规范_可搜索.pdf
- T_CPSS 1005-2025 构网型光伏发电站接入电网技术规范.pdf
- DB32_T 5160-2025 传媒行业数据分类分级指南_可搜索.pdf
- DB14_T 3553—2025 煤矿用液压支架电液控制系统常态化运行保障技术规范.pdf
- DB14_T 3549—2025 负荷类虚拟电厂功率调节能力测试技术规范.pdf
- DB32_T 5156-2025 零碳园区建设指南.pdf
- DB14_T 3550—2025 煤炭洗选企业数据管理规范.pdf
最近下载
- 210975372-数字孪生视域下的非物质文化遗产设计转化研究.pdf VIP
- 《桥梁轻量化监测系统建设规范》.pdf VIP
- 肠结核和结核性腹膜炎.ppt VIP
- 2025四川中烟投资有限责任公司多元化企业(第一次)员工招聘59人备考试题及答案解析.docx VIP
- Volvo发动机D9D12D16GE培训课件.pdf VIP
- 2022公路桥梁结构监测技术规范.docx VIP
- 中医康复调理师考试样题.doc VIP
- CIS企业形象设计(高彬)PPT全套完整教学课件.pptx
- 肠结核和结核性腹膜炎.ppt VIP
- Dell戴尔Dell Unity XT Drive Support Matrix说明书用户手册.pdf
文档评论(0)