bootimg解压
Ⅰ 如何解压boot.img文件
在很多刷机包中都会有boot.img文件,那么这个文件到底是什么呢?其实它由两部分组成,分别为kernel 和ramdisk。kernel 也就是内核,由源代码编译而成。ramdisk是一个gz压缩包,解压后有一些文件和文件夹,里面是一些图片或者配置文件。kernel 和ramdisk以二进制的方式组合起来,就是boot.img文件。
解压boot.img文件方法:
在Windows环境下,最简单的方法就是用厨房工具来解压、合并boot.img。
linux环境下,有专门的脚本来解压boot.img,这里不再细说。
用厨房解压boot.img的方法:
下载厨房工具,放在D盘根目录下。
进入D:\Cygwin目录,双击打开Cygwin.bat
依次输入并回车: 0 – 高级定制选项 —— 20 解包或者打包一个 boot 镜像。进入Boot 镜像工具页面
把D:\Cygwin\home目录下的user目录重命名为你的用户名(一般是Administer,我的是My)
在D:\Cygwin\home\(你的用户名)目录下新建一个WORKING_052112_083904文件夹,把boot.img文件复制到该文件夹下。再新建一个system目录
回到厨房工具,输入w并回车,就开始解压boot.img了。解压后的文件在BOOT-EXTRACTED文件夹里。
修改后,在厨房上输入b就可以重新打包boot.img了
Ⅱ 关于Linux下解包boot.img问题
boot.img 是特殊格式,应该现在见到的基本都是 uboot 的 img 吧?
我记得这个格式其实就是 boot.img.gz 前面加上 512字节的表头。用 dd 读出后面的数据就能用 gz 解压缩了。
这种嵌入式 ROM 都是有专门解包工具的,不是随便找个解压缩软件就能解压缩的。
如果可以,还是去找专门的解包工具吧。
Ⅲ pc6bootimg解压工具怎么用
bootdisk.img这个文件不需要解压
第一句说明的意思其实是让你解压压缩知包里的bootdisk.img出来,不是解压bootdisk.img
如果实在想解压bootdisk.img并对其进行修改,就用道winimage
vfloppy的用法是:
1、打开vfloppy
2、找到从压缩包里解压出来的bootdisk.img,把它拖动到vfloppy的第一个对话框里(或内者你点第一个对话框右边那个小按钮也可以)
3、修改第二个对话框可以改变双启动容菜单里的菜单名
4、应用
OK,重启后就能看到双启动了
Ⅳ 安卓手机刷机包里的boot.img怎么解压
不用解压的,亲,这个好像是内核工具。。你好好看看刷机教程吧,亲
Ⅳ bootimg解包怎么安装
二进制修改,粉简单。 winhex打开boot.img,查找FFFFFFFF,找到一大块,剪掉,保存。 然后用bootimg.exe解压,记住屏幕上显示的参数,出来kernel和ramdisk文件。 winhex打开ramdisk,开头的一块FFFFFFFF剪掉,保存。 好了,WINZIP解压ramdisk,解...
Ⅵ 如何解包/编辑/打包android系统的boot.img文件
Android产品中,内核格式是Linux标准的zImage,根文件系统采用ramdisk格式。这两者在Android下是直接合并在一起取名为boot.img,会放在一个独立分区当中。这个分区格式是Android自行制定的格式。Android开发时,最标准的做法是重新编译于内核和根文件系统,然后调用Android给的命令行文件mkbootimg(out/host/linux-x86/bin/)来打包。 在制作手机ROM时,有时会单独编译内核或抽出根文件进行修改内容,比如我只编译内核,其余的地方不变。这样重新安装巨大的Android开发环境实在不划算。因此很多boot.img解包工具被人开发出来,这一些工具都是把内核和根文件系统从一个现成的boot.img抽取出来,修发后再次打包还原。一.常见的解包工具因为boot.img的格式比较简单,它主要分为三大块(有的可能有四块)因此很多人开发分析工具,有是linuxshell脚本,比如repack-zImage,也有人采用perl,还有C语言编写的unbootimg, 我使用的是在源码位置system/core/mkbootimg/下的mkbootimg。为了简化,蓝点工坊把与mkbootimg中打包工具和解包工具以及所包含的libmincrpty库抽出来,并且重写一个Makefile,作为开源项目。使用者只需要在linux(需安装gcc,make,一般是标配)或windows(需要安装mingw)的命令行执行make,即可产生可执行文件mkbootimg,unpackbootimg。二.解/打包工具使用解包工具:unpackbootimg常见格式 unpackbootimg-i.\tmp\boot.img-o.\out 这一句命令行表示把boot.img解包,所有文件输出到out目录下它会解压出如下文件:boot.img-zImage(内核文件)boot.img-ramdisk.gz(根文件系统打包文件) boot.img-cmdline(mkbootimgcmdline参数) boot.img-pagesize(mkbootimgpagesize参数) boot.img-base(mkbootimgbase参数)打包工具:mkbootimg(Android自带)常见的命令格式: ./mkbootimg --cmdline'no_console_suspend=1console=null' --kernel zImage --ramdisk boot/boot.img-ramdisk.gz -o boot.img--base02e00000 这句含义是把内核文件zImage和boot目录下的根文件压缩包boot.img-ramdisk.gz打包成boot.img. 其中cmdline和base的值均来源于unpackbootimg的结果
Ⅶ 从android 的boot.img解压出来的kernal.gz怎么解压
这个kernel已经是zImage了,可以继续解压成Image。有些系统如果使用uboot引导的话,recovery的代码修改成uImage+uramdisk好了,不一定要使用andoid原生态的做法。 Image为内核映像文件,而zImage为内核的一种映像压缩文件,gzip弄开就好了。貌似你刚开始嵌入式开发啊,慢慢练习1年就好了。
Ⅷ 安卓解压ROM中的boot.img 这个文件在哪
boot.img就在rom/boot目录下
boot.img镜像不是普通意义上的文件系统,而是一种特殊的Android定制格式,由boot header,压缩的内核,ramdisk以及second stage loader(可选)组成,可以从mkbootimg.h文件中看到。
介绍一下boot.img文件的作用及修改方式:
boot.img我们通常称之为“内核”,属于系统底层文件,它包含了手机系统软件和硬件相连接的一个渠道,这里包含了相机、cpu、gpu等驱动。
一般来说官方提供的内核相对于第三方的内核是相对稳定的,如果我们发现刷机包里没有boot.img文件,那么刷机完成后系统会使用刷机之前系统的内核,也就是内核保持不便,一般来说内核的升级才是系统真正的升级;内核文件记录了一些系统底层的核心功能和连接硬件驱动的作用,内核的优化能够给系统带来质的飞跃。
就比如HTC M8目前已经升级到了Android 5.0系统,那么我们刷入4.4版本的boot.img会有什么样的后果呢?一般来说这样跨版本刷boot.img会导致无法开的情况,对于大版本之间的升级绿茶强烈建议不要随意刷boot.img文件,boot.img文件不仅仅是和机型相对于的,而且和版本也相对应,绿茶就见过有新手朋友随意乱刷boot.img文件,导致手机无法开机的情况。
boot.img文件是可以修改的,建议在Linux环境下修改,当然我们也可以使用Windows系统来解压,简单的修改一些参数,但是要做到真正的代码优化,建议还是在Linux环境下进行。
Ⅸ htc刷机包里的boot.img文件如何解压
如果是RUU**.exe的文件,那你点开它,下一步下一步时,不要刷机,停在开头一两步就好,不要再下一步了。然后到C盘temp目录去找,应该有两个刚刚产生的很长的字母与数字组合的文件夹,找到其中一个ROM.zip的文件体积比较大那个,就可以用RAR之类的工具解压出来得到boot.img文件了。
Ⅹ 怎么解压BOOTDISK.img文件
bootdisk.img这个文件不需要解压
第一句说明的意思其实是让你解压压缩包里的bootdisk.img出来,不是解压bootdisk.img
如果实在想解压bootdisk.img并对其进行修改,就用winimage
vfloppy的用法是:
1、打开vfloppy
2、找到从压缩包里解压出来的bootdisk.img,把它拖动到vfloppy的第一个对话框里(或者你点第一个对话框右边那个小按钮也可以)
3、修改第二个对话框可以改变双启动菜单里的菜单名
4、应用
OK,重启后就能看到双启动了