1,在ROM提取的bootimg怎么打包成卡刷包

boot.img就在rom/boot目录下boot.img镜像不是普通意义上的文件系统,而是一种特殊的android定制格式,由boot header,压缩的内核,ramdisk以及second stage loader(可选)组成,可以从mkbootimg.h文件中看到。介绍一下boot.img文件的作用及修改方式: 1. boot.img我们通常称之为“内核”,属于系统底层文件,它包含了手机系统软件和硬件相连接的一个渠道,这里包含了相机、cpu、gpu等驱动。2. 一般来说官方提供的内核相对于第三方的内核是相对稳定的,如果我们发现刷机包里没有boot.img文件,那么刷机完成后系统会使用刷机之前系统的内核,也就是内核保持不便,一般来说内核的升级才是系统真正的升级;内核文件记录了一些系统底层的核心功能和连接硬件驱动的作用,内核的优化能够给系统带来质的飞跃。3. 就比如htc m8目前已经升级到了android 5.0系统,那么我们刷入4.4版本的boot.img会有什么样的后果呢?一般来说这样跨版本刷boot.img会导致无法开的情况,对于大版本之间的升级绿茶强烈建议不要随意刷boot.img文件,boot.img文件不仅仅是和机型相对于的,而且和版本也相对应,绿茶就见过有新手朋友随意乱刷boot.img文件,导致手机无法开机的情况。4. boot.img文件是可以修改的,建议在linux环境下修改,当然我们也可以使用windows系统来解压,简单的修改一些参数,但是要做到真正的代码优化,建议还是在linux环境下进行。
先把ROM包解压就有boot.img 文件 放在新创一个文件夹比如c盘(S) 里 将手机重启到 fastboot 下连接电脑、 电脑上打开 CMD 窗口输入cd c:/s 在输入fastboot flash boot boot.img 嘿嘿 LZ 就可以收工了

在ROM提取的bootimg怎么打包成卡刷包

2,如何解包编辑打包bootimg文件

①在手机上sys下是可以看到init.rc的,但是修改完之后重启就自动恢复到boot.img中的默认状态,所以我们修改的不是这个文件,而是boot.img中的init.rc②修改boot.imgrom中是不可能直接看到init.rc这个文件的,因为它在boot.img中,如何解包打包boot.img呢?答案是,用厨房吧打开厨房后,你会发现它本身就有为rom添加init.d支持的功能,当然你可以直接选择,然后一切自动完成,随后打包rom就OK了如果想给自己进阶一下,研究到底如何手动添加这个功能,就接着看吧第一步,解包boot.img,选择0进入高级操作菜单后,接下来选择20,再选择w,提示解包结束后,进入BOOT_Extract/boot.img-ramdisk下,找到init.rc,接下来就是修改它了修改方法1、在init.rc的class_start区域中加入(搜索class_startdefault,在下面之前加入;如果没有这段,搜索class_start,在前面加入,注意是另起一行)startsysinit复制代码2、在最下面(service区域中)加入(直接添加到末尾就行了)servicesysinit/system/bin/logwrapper/system/xbin/busyboxrun-parts/system/etc/init.ddisabledoneshot复制代码保存后(这个过程中厨房不要关闭了,虽然关闭也没有事,但是一直开着方便操作),用厨房选择b,回车,等待,搞定,从工作文件夹提出boot.img,线刷或者卡刷boot.img就行了解包boot.img也可以不用厨房,不过很麻烦,这里就不说了。
方法/步骤1boot映像并不是一个完整的文件系统,它是一种android自定义的文件格式,该格式包括了2k的文件头,后面紧跟着是用gzip压缩过的内核,再后面是一个ramdisk内存盘,然后紧跟着第二阶段的载入器程序(这个载入器程序是可选的,在某些映像中或许没有这部分)。此类文件的定义可以从源代码android-src/system/core/mkbootimg找到一个叫做bootimg.h的文件。2/* ** +-----------------+ ** | boot header | 1 page ** +-----------------+ ** | kernel | n pages ** +-----------------+ ** | ramdisk | m pages ** +-----------------+ ** | second stage | o pages ** +-----------------+ ** ** n = (kernel_size + page_size - 1) / page_size ** m = (ramdisk_size + page_size - 1) / page_size ** o = (second_size + page_size - 1) / page_size ** ** 0. all entities are page_size aligned in flash ** 1. kernel and ramdisk are required (size != 0) ** 2. second is optional (second_size == 0 -> no second) ** 3. load each element (kernel, ramdisk, second) at ** the specified physical address (kernel_addr, etc) ** 4. prepare tags at tag_addr. kernel_args[] is ** appended to the kernel commandline in the tags. ** 5. r0 = 0, r1 = machine_type, r2 = tags_addr ** 6. if second_size != 0: jump to second_addr ** else: jump to kernel_addr */ ramdisk映像是一个最基础的小型文件系统,它包括了初始化系统所需要的全部核心文件,例如:初始化init进程以及init.rc(可以用于设置很多系统的参数)等文件看这里是不是显得头大呢,,,今天哥们分享的教程是比较简单的,不需要认识这些东西是做什么的,有什么用,。只需要要一个简单的工具就能实现你想要解包boot.img的问题。。。3下载一个rom助手,百度搜索下就行,最好是官网下载,蘑菇论坛。安装并打开它,在主界面上你会找到“解包img”功能的按钮,4点击后把你的boot镜像文件加载进去,等待几分钟,就能把boot的镜像解开了 ,,上面提示打开文件夹,点击之后,就能找到boot解开后的全部内容,在这里你想怎么编辑就怎么编辑。看到木有boot解包就是这么简单,其实rom助手还可以解包recovery 、userdara等镜像文件。只要用了就看到,步骤和上面的操作时一样的 。5k!好了,修改大家就自己去奋斗吧,其实说实话,安卓本来基于linux就是在那系统下玩的,用windows的就比较吃亏了。。截止目前rom助手还没有打包功能,相信他们开发团队很快就能完善这项功能的说。我这里根据我的经验来分享下如何打包boot镜像文件,这里需要用命令符 开始-运行-cmdd:回车cd boot回车bootimg --repack-bootimg 0x200000 "mem=211m console=null androidboot.hardware=qcom" 2048 4096出现“output boot.img”的字样就显示打包成功6到这里就完全打包解包无压力了,额,recovery userdara 解包打包,就直接按照这个操作步骤即可完成。。。

如何解包编辑打包bootimg文件


文章TAG:怎么  怎么样  打包  rom  怎么样打包bootimg  
下一篇