为了让系统root,刷boot.img与刷recovery有什么不同

为了让系统root,刷boot.img与刷recovery有什么不同,第1张

1你说的boot是系统内核吧。根据不同的机型,换了boot不仅可以root,甚至可以实现超频。

2刷了recovery则可以刷入非官方的rom。这些非官方的rom一般都是root过后的。

ps:bootimg一般是底层系统文件。recoveryimg一般是一个linux程序,专门用于读取并刷入rom到手机内部存储。

所以刷入recovery并不会让你有新系统,只会让你的手机支持非官方的rom。

方法/步骤boot映像并不是一个完整的文件系统,它是一种android自定义的文件格式,该格式包括了2K的文件头,后面紧跟着是用gzip压缩过的内核,再后面是一个ramdisk内存盘,然后紧跟着第二阶段的载入器程序(这个载入器程序是可选的,在某些映像中或许没有这部分)。此类文件的定义可以从源代码android-src/system/core/mkbootimg找到一个叫做bootimgh的文件。/ +-----------------+ 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进程以及initrc(可以用于设置很多系统的参数)等文件看这里是不是显得头大呢,,,今天哥们分享的教程是比较简单的,不需要认识这些东西是做什么的,有什么用,。只需要要一个简单的工具就能实现你想要解包bootimg的问题。。。下载一个ROM助手,百度搜索下就行,最好是官网下载,蘑菇论坛。安装并打开它,在主界面上你会找到“解包IMG”功能的按钮,如何解包、编辑、打包bootimg文件点击后把你的boot镜像文件加载进去,等待几分钟,就能把boot的镜像解开了 ,,上面提示打开文件夹,点击之后,就能找到boot解开后的全部内容,在这里你想怎么编辑就怎么编辑。看到木有boot解包就是这么简单,其实ROM助手还可以解包recovery 、userdara等镜像文件。只要用了就看到,步骤和上面的 *** 作时一样的 。如何解包、编辑、打包bootimg文件K!好了,修改大家就自己去奋斗吧,其实说实话,安卓本来基于LINUX就是在那系统下玩的,用WINDOWS的就比较吃亏了。。截止目前ROM助手还没有打包功能,相信他们开发团队很快就能完善这项功能的说。我这里根据我的经验来分享下如何打包boot镜像文件,这里需要用命令符 开始-运行-cmdd:回车cd boot回车bootimg --repack-bootimg 0x200000 "mem=211M console=null androidboothardware=qcom" 2048 4096出现“output bootimg”的字样就显示打包成功6到这里就完全打包解包无压力了,额,recovery userdara 解包打包,就直接按照这个 *** 作步骤即可完成。。。

D:\temp目录中缺少bootimg可执行文件。。。系统找不到文件呀。。。。

一、你boot imgrar要解压缩,为boot imgexe可执行文件。

二、文件名中boot img中有一个空格,须要删除,dos不支持空格

bootimg --unpack-ramdisk

boot镜像不是普通意义上的文件系统,而是一种特殊的Android定制格式,由boot header,压缩的内核,ramdisk以及second stage loader(可选)组成,可以从mkbootimgh文件中看到。

介绍一下bootimg文件的作用及修改方式:

bootimg我们通常称之为“内核”,属于系统底层文件,它包含了手机系统软件和硬件相连接的一个渠道,这里包含了相机、cpu、gpu等驱动。

一般来说官方提供的内核相对于第三方的内核是相对稳定的,如果我们发现刷机包里没有bootimg文件,那么刷机完成后系统会使用刷机之前系统的内核,也就是内核保持不便,一般来说内核的升级才是系统真正的升级;内核文件记录了一些系统底层的核心功能和连接硬件驱动的作用,内核的优化能够给系统带来质的飞跃。

就比如HTC M8目前已经升级到了Android 50系统,那么我们刷入44版本的bootimg会有什么样的后果呢?一般来说这样跨版本刷bootimg会导致无法开的情况,对于大版本之间的升级绿茶强烈建议不要随意刷bootimg文件,bootimg文件不仅仅是和机型相对于的,而且和版本也相对应,绿茶就见过有新手朋友随意乱刷bootimg文件,导致手机无法开机的情况。

bootimg文件是可以修改的,建议在Linux环境下修改,当然我们也可以使用Windows系统来解压,简单的修改一些参数,但是要做到真正的代码优化,建议还是在Linux环境下进行。

以上就是关于为了让系统root,刷boot.img与刷recovery有什么不同全部的内容,包括:为了让系统root,刷boot.img与刷recovery有什么不同、android 系统怎么将修改好的kernel打包成boot.img、运行cmd后 bootimg --unpack-bootimg不是内部命令,也不是可运行的程序或批处理的文件,是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10211961.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存