- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
瑞芯微android 固件包介绍
瑞芯微的android 固件包分两种:
一种为量产升级包 (暂且如此称呼吧,PS:其实称之为开发包较为合适,因为是
使用开发工具进行升级。),使用量产升级工具RKAndroidTool.exe 进行升级,
量产升级包的文件包含:HWDEF、package-file、parameter、recover-script、
Rock28Boot(L).bin、update-script和一个Image文件夹,里边又包含boot.img、
kernel.img、 misc.img、 recovery.img 、system.img 五个镜像文件。
System.img 包含所有用户资源,大部分情况下修改system.img 文件就能达到我
们的目的。本文也是重点围绕system.img 的修改。
另一种为用户升级包 (也暂且如此称呼吧),即将上述量产升级包的文件用工具
打包成一个文件――update.img,使用用户升级工具RKAndroidDM.exe 进行升
级。此文件包需通过解包成量产升级包后才能修改,修改后再打包成update.img
进行升级。
一、解包、打包
对于update.img 的解包、打包,需用到附件 “打包解包工具”中的AFPTool.exe、
mkupdate.bat、unpack.bat 三个文件,其中unpack.bat 为解包工具,
mkupdate.bat 为打包工具。将用户升级包update.img 和上述三个文件放在同一
目录下,双击unpack.bat 后,就可以将用户升级包解包成6 个文件和一个Image
文件夹,即和量产升级包完全相同的文件。此时可对相应的文件进行修改,修改
完成后,再双击mkupdate.bat,会在Image 文件夹下产生一个update.img,此
文件就是打包后新生成的用户升级包文件。
对于system.img 的解包、打包,需用到cramfsck、mkcramfs 两个工具,此img
文件和工具需在Linux (Ubuntu、RedHat 等)系统下操作和使用,来进行解包、
打包,cramfsck 为解包工具,mkcramfs 为打包工具。
先通过本地硬盘、U盘或者Live CD 启动到Linux 下(Linux 相关知识和安装不
在本篇介绍范围内,请自行Google),然后将system.img、cramfsck、mkcramfs
三个文件拷贝到系统的root 文件夹下。(有些Linux 系统对挂载的其它分区或
磁盘兼容性不好,所以拷贝到系统分区进行操作可减少出问题的可能性,本文涉
及到Linux 部分的操作以BackTrack3 操作系统为示例。部分人反映用Ubuntu
的精简等版本时用不了已编译好的cramfsck 和mkcramfs,所以在教程包中又放
入了一个deb 的文件,在启动到Linux 后双击就可以像Windows 一样安装它了。)
打开一个shell,在shell 中输入:
cramfsck -x system system.img
对system.img 文件进行解包,执行完成后,会产生一个名为system 的文件夹,
如下图所示:
也可以采用以下方法进行解包,原理就是mount 这个镜像文件,然后再拷贝出来,
命令如下:
mkdir system
sudo mount -t cramfs -o loop system.img system
tar cvzf system.tgz system
sudo umount system
rm -r system
tar xzvf system.tgz
用这个方法的好处是可以避免某种情况下出错的可能,第一种方法在某些情况下
会造成某些文件损坏,有碰到过。
解包后的System 文件夹内包含9 个文件夹和1 个文件,简单说明如下:
/system/app 系统应用程序存放目录
/system/bin 系统的本地程序,是binary 二进制的程序,里面主要是
Linux 系统自带的组件。
/system/etc 系统的配置文件,比如APN 接入点设置等核心配置。
/system/fonts 字体文件夹。
/system/framework 主要是一些核心的文件,从后缀名为jar 可以看出是系统平
台框架。
/system/lib 存放的主要是系统底层库,如平台运行时库。
/system/media 铃声音乐文件夹,除了常规的铃声外还有一些系
您可能关注的文档
- 仪器管理作业标准摘要.doc
- 第五章 深圳达内Android开发学习 Random随机数.doc
- 服务器双网卡设置概论.doc
- 易飞管理系统-固定资产子系统摘要.ppt
- 第3课 实现产品搜索.doc
- 驱动程序原理教材.doc
- 第三章 毕业论文·我国网络游戏盈利模式分析.doc
- 小批量不合格品返检处理流程讲述.doc
- 交换原理第6讲.pdf
- 全国公共营养师等级考试--二级--模拟试题教材.pdf
- 2025年管理者的基本技能:培养员工的应变能力报告.pdf
- 2025年赋能经理赋能团队:构建一支充满活力的员工队伍报告.pdf
- 数世咨询零零信安:全球数据泄露态势月度报告(2025年3月).pdf
- 第一财经商业数据中心:2025年上海咖啡消费趋势报告.pdf
- 3D全息投影沙盘规划设计方案以及沙盘模型制作的解决方案服务提供商.pdf
- 北京大学能源研究院:2024年中国燃气发展目标与展望报告.pdf
- 未来移动通信论坛:11.0A通感一体赋能数字低空网络白皮书.pdf
- 2023年气候变化下的生物多样性:城市小微生境的作用不可忽视报告.pdf
- 未来移动通信论坛:2025年低空经济场景应用与通信需求白皮书.pdf
- 2023-2024年剑桥大学人工智能学院年度报告(英文版).pdf
文档评论(0)