Android平板电脑刷机包简单解释.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

80092355km + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档