修改内核教程.doc_第1页
修改内核教程.doc_第2页
修改内核教程.doc_第3页
修改内核教程.doc_第4页
修改内核教程.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

EAMARS今天给出了linux下解包、打包自定义内核img镜像的方法,我就把Windows环境下解包打包的方法告诉各位(方便各位替换Z的U mad?)。方法一和二绝对原创,且针对于X10,不是从别人那转来的,不过用了点小技巧而已。一开始我只发现了方法1,随后和EAMARS讨论后,他给出了方法2。方法一一.解包boot.img 去我N年前就在这里发的工具集合帖子(/android-2228242-1-1.html)里下载Cygwin厨房,这里,直接用它给的解包img工具解包后即使打包,也会因为基地址不正确而导致替换后不成功的问题。 所以我给出了一个技巧性方法来正确解包和打包。 1.首先你随便拿一个.zip格式的X10 ROM刷机包,Miui、CM7、官方rom、Blend、8.9.5都可以。改名字为update.zip放入Cygwinhomeuseroriginal_update目录下,注意这里的user是你的用户名(这个在工具帖子里有说明)。 2.启动Cygwin,选择第一项建立工作目录。命名工作目录自己定,比如WORKING_XXXX。在提示选择是否添加一个假冒的boot.img时一定记得选择是,也就是y。 3.完成后会回到厨房首页,这时候最小化厨房,将需要解包的boot.img复制到CygwinhomeuserWORKING_XXXX下替换下面的假冒boot.img。 4.回到厨房选择0,进入工作界面,选择20解包或打包镜像。选择w,回车后,boot.img就解包完成了。解包后的文件在CygwinhomeuserBOOT-EXTRACTED下面。注意,请尽量在打包之前不要关闭厨房软件。二.打包boot.img 1.修改替换好图片后(怎么修改替换U mad?请看这里:/redirect.php?goto=findpost&ptid=2554220&pid=39855039&fromuid=630521) 2.回到厨房界面,选择b打包即可,这样boot.img就会以正确的0x20000000基地址打包。 不按这个方法用工具独立解包打包img镜像,系统会以HTC的基地址(0x00200000)打包镜像,那你必须要悲剧了,你会发现替换启动后,开不了机有木有?迷茫了有木有?白化了有木有? 所以用这个方法能骗过系统获取正确的基地址从而完成打包工作。-方法二(由EAMARS提供) 直接修改程序提供的默认基地址,把他改为X10的基地址:0x20000000 1.打开Cygwinhomeuserscriptsbuild_boot_img 2.找到236行 1. ./$mkbootimg_file -kernel zImage -ramdisk ramdisk-boot -cmdline $cmd_line -o newBoot.img -base $base复制代码 3.修改$base为0x20000000 由此强制将基地址设置为0x20000000,在选择单独解包和打包时,就能正确打包。小白,您就当你没看过这个帖子就行了。求放过。boot.jpg (32.24 KB) 下载次数:02011-8-20 21:14进阶教程-如何拆包/打包 boot.img 提取内核和 ramdisk为何要拆包/打包 boot.img?由於不同ROM的 ramdisk 需求不同, 直接替换 boot.img 来更换内核的话可能会造成不同的问题, 所以如果想要单纯换内核而不换 ramdisk 的话, 就需要拆包 boot.img, U8800的 ramdisk 主要分别在於 wifi 驱动和 init 二进制文件和 init.rc 起始脚本. 一般建议只更换内核而不更换 ramdisk.另外请注意 2.2 和 2.3 内核基本上不相通.拆包出来的 boot.img 包含什么?拆包出来的boot.img 主要包含以下文件:1. kernel (内核)2. ramdisk.gz (虚拟起动盘)ramdisk 可以再拆包, 得出以下文件:1. initrd 文件夹 (虚拟起动盘内的文件)2. cpiolist.txt (虚拟起动文件的权限设定文件)拆包/打包 boot.img教程例子-(把FF的2.2内核替换到 genokolar 的2.2 ROM里的 boot.img, 这样就可以试用FF内核同时保存 genokolar 的标志脚本及 wifi 驱动, V8.4还有 ext4)1. 把附件的 bootimg.zip 解压成 bootimg.exe 放到电脑上的 C:TEST.2. 把 genokolar ROM 里的 boot.img 放到 C:TESTGENO.3. 把 FF 内核包的 boot.img 放到 C:TESTFF.4. 在 DOS 命令提示里换到 C:TESTGENO 执行以下指令拆包原来的 boot.img.1. C:TESTGENObootimg.exe -unpack-bootimg复制代码成功後会生成 kernel 和 ramdisk.gz 两个文件.5. 在 DOS 命令提示里换到 C:TESTFF 执行以下指令拆包FF的 boot.img.1. C:TESTFFbootimg.exe -unpack-bootimg复制代码成功後会生成 kernel 和 ramdisk.gz 两个文件.6. 将GENO的 ramdisk.gz 文件和FF的 kernel 文件放到 C:TESTTEST.7. 在 DOS 命令提示里换到 C:TESTTEST 执行以下指令打包新的 boot.img.1. C:TESTTESTbootimg.exe -repack-bootimg 0x200000 console=ttyDCC0 androidboot.hardware=huawei 4096 4096复制代码成功後会生成新的 boot.img 文件.8. 将新的 boot.img 放到手机上的 /cust/image/ 进行测试, 替换前一定要备份原来的 boot.img, 因为不一定能成功开机, 不能开机的话粉屏替换原来的 boot.img 还原就行.拆包/打包 ramdisk另外 ramdisk 也能拆包/打包, 主要用途在於修改 init.rc,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论