如有你有帮助,请购买下载,谢谢!
瑞芯微RK2818_安卓(android)2.1平板电脑
固件包(ROM)修改简单教程
编写: locke
前言:
还是要说一下那句话,DIY有风险,刷机需谨慎!!!建议最好有机子官方固件的前提下再做DIY操作,以防变成砖头时还能用官方固件刷回去。
目录:
前言……………………………………………………………………………………..………1 篇前随语………………………………………………………………………………..………1 一、系统文件提取…………………………………………………..…………………………2 二、固件打包…………………………………………………………..………………………7 三、固件升级……………………………………………………………………………..……7 后记……………………………………………………………………………………..………9
篇前随语:
瑞芯微方案的平板电脑(MID)出来已有一段时间了,虽然在性能上比原先的期望值低了一些,但对于价格只比MP4高出仅1~200元的智能产品,其可玩性很高,关注的人自然不在少数,所以上市这么久,拥有这方案平板电脑(MID)的网友现在也不在少数,但对于千篇一律的操作系统(UI、软件等),多多少少会有些让人用着不舒服,于是乎美化版、精减版、定制版ROM到处飞,可惜的是,原来RK2808摸索出来的方法,却不再适用于2818了,就一个原因,原来用cramfs格式压缩的system文件现在更改了压缩方式,以至于没办法将之解压、修改,可惜的是,国外的技术达人对瑞芯微系统不感兴趣,所以也就一直悬在那里,没人能解开这个问题。
这段时间,有不少拥有2818的网友都在询问有没找到2818的解包办法,哥“鸭梨”很大呀,引用网友――緣妙不可然的话:要尽快找到解决办法呀,否则也会影响你教程的普及嘛,听了这话,哥顿时“内牛满面”呐。经过多番摸索,找到一个临时解决办法,哈哈哈!(大笑三声以示庆祝!)原来RK2818也只是“换汤不换药”哎,吼吼!!!
对于懂行的网友,就不必看下面的教程了,简单一句话告诉你方法:在MID中将system提取出来,然后修改,完后再用cramfs打包后再重新刷回去即可。
对于不懂行或初学的网友,可以接着看下面的教程。
前提条件,有台能正常使用的机子,因为需要用它提取system文件。其次,最好有本机的原始ROM(官方固件),后面打包、升级时会用到。
一、系统文件提取
在这里,要安装一个功能十分强大的辅助工具----91手机助手,借助它将需要的文件提取出来。使用前,需安装一个系统驱动,否则不能被91助手识别,将机子联上电脑,在电脑上打开设备管理器,可见,正常情况下不能被系统正确识别,打了个大大的黄色问号。 右键选择“更新驱动程序”
不要自动安装,选择“从列表或指定位置安装(高级)”,点下一步继续。
1页
如有你有帮助,请购买下载,谢谢!
将之指定到工具包的AndroidDriver目录相应文件夹,再点下一步。按提示将之安装完成。 安装好后,黄色的问号已变成一个“Android Usb Devices”设备了,windows驱动安装完成。 下载并安装91手机助手,并让之正常联接上,如图示红框,会显示一个设备表示已联接正常。(这里不提供91的教程了,有需要的请自行Google) 选择91助手的“系统维护”,在此界面下选择“文件管理”
91助手自动打开平板电脑(MID)的系统盘,将其中的“system”文件夹拷贝到本机任意目录,以方便进行编辑。
注意,在拷贝过程中可能会提示错误,导致拷贝失败。那是因为Windows系统是不允许文件名出现“\\ / : *”等字符的,而Linux则可以,所以会在拷贝的过程中出现错误。此时,需用分割法找到不能拷贝的文件,再用其它方法进行拷贝,如图示,文件名为“12d1:1446”的文件出现了非法字符,导致拷贝出错。我是先忽略此文件,先将其它文件拷贝出来,再用别的办法拷贝即可。
System\\etc\\ usb_modeswitch.d文件夹是3G 网卡(Usb dongle)的相关文件,每个3G网卡对应一个ID(例如:12d1:1446),如果你暂时用不到3G功能,可以先拷贝其它的文件而忽略此文件夹的拷贝。
文件的提取工作完成。剩下的工作就是对system文件进行编辑,例如,精减固件、美化等,可按“瑞芯微RK2808_安卓(android)系统固件包修改基础教程”中的方法进行修改即可。
二、固件打包
玩过2808方案的人就知道,打包成cramfs格式的img文件是非常简单的。所以,将system文件夹修改好了后,在 Linux系统下将之打包即可。代码: Mkcramfs system system.img
打包的方法和2808一样,不懂的可看一下“瑞芯微RK2808_安卓(android)系统固件包修改基础教程”,2818的文件结构应该和2808是一样的,可能只是将校验方式改了一下吧。
三、固件升级
固件升级,有三种方法:量产升级、用户升级和开发工具升级,前两种升级是将所有相关的文件打包成update.img后用工具升级。后面一种,可单独升级某一个文件。下面也着重介绍此种方法。
关于打包成update.img文件,就要用到原始的固件了,除了system文件外,其它的文件似乎难以从机子里提取出来。所以,还是用原始固件来重新打包比较简单,方法和2808一样,先解包,然后将修改好的system.img替换相关的文件,再重新打包,升级即可。
开发工具升级的好处就是,不用将全部文件都重新升一次,只需将其中修改过的文件重新升级即可,其它文件无需再将升级,比如,修改了kernel.img后只升级它即可,修改了system.img后单独升级system.img即可。
升级免不了和2808一样的过程---安装驱动。将机子关机,按住升级键(不同机子按键不同,有些是ESC、有些是HOME,自己确定一下。)不松手的同时将机子联上电脑,电脑提示找到新硬件后,安装2818的驱动,将路径指向升级工具的281xDriver文件夹。 打开开发工具,如下图所示,提示发现一个“RKAndroid Loader Rock USB”设备。 将左边除system前面的勾都去掉,点system后面的“…”按钮,打开刚修改好的system.img文件,点“执行”开始升级,即可单独将system.img文件刷进机子里了。成功后,提示如下信息,机子自动重启。
不过开发工具还是慎用,不懂是什么功能就不要乱按,否则后果会很严重。另外,发现用开发工具单独升级某个文件后容易出现怪问题,所以还是建议测试OK后,用量产工具或
2页
如有你有帮助,请购买下载,谢谢!
用户工具重新再升级一次较好。
上面的内容,基本上是对2808那篇教程的补充,所以介绍的有些简单,对于上面教程中有些不太明白的地方,请多翻看一下2808的教程,那篇写的比较详细了。
这段时间也接触了很多个版本的基于RK2818的平板电脑(MID)固件,发现其中有一些原代码编写得不一样,比如开机LOGO,在代码中有很多种方法可实现,所以碰上那些ROM,再去替换../framework-res/assets/images/android-logo-mask.png的方法替换开机图片,可能就没效果,又或者,修改 build.prop文件的model,机型型号也不一定会改变。所以碰上这类固件,还需多几分耐心,去分析它,找到最终解决办法以达到咱的目的。
因本人水平有限,教程中难免会有错误之处,欢迎指正! 套用“叫兽”的一句话:“人人猥我,我猥人人”,一个人的力量是有限的,欢迎广大朋友分享出自己的心得、技巧或是教程上未提及的一些技术,一起交流、共同讨论其相关技术造福更多的平板电脑(MID)爱好者。 Locke
2011-01-20初版
后记:基本上,经我多次测试手上的这台机子,修改后暂时没有发现什么不良或不稳定现象,但经过多个机子实验发现,在 \\system\\etc\%usb_modeswitch.d的目录下,有些厂家的机子的文件是以下划线“_”的方式命名的,有些是以“:”的方式命名的,以目前我所掌握的知识(犹如井底之蛙…),还没能有办法将带“:”符号的文件成功的拷贝出来,是汗颜…。正如那个谁谁谁说的:一个人的力量是有限的,群众的力量是强大的。所以与其自己闭门造车,还不如放上来在网上来寻找答案,也许没准谁就能告诉我答案了呢?
3页