如何编辑boot.img里面的ramdisk uboot.img

后使用快捷导航没有帐号?
主题帖子积分
Lv4.初涉江湖, 积分 409, 距离下一级还需 91 积分
求帮忙,修改boot.img的时候出现问题
查看:1633
本帖最后由 yhongm 于
20:59 编辑
yhongm@ubuntu:~$ tools/bootimgtools/split_bootimg.pl boot.img
Page size: 00800)
Kernel size: x00410dd0)
Ramdisk size: x000cb091)
Second size: 0 (0x)
Board name: JHACNBA13.0
Command line:
Writing boot.img-kernel ... complete.
Writing boot.img-ramdisk.gz ... complete.
yhongm@ubuntu:~$ mkdir ramdisk
yhongm@ubuntu:~$ cd ramdisk
yhongm@ubuntu:~/ramdisk$ gzip -dc ../boot.img-ramdisk.gz | cpio –i
gzip: ../boot.img-ramdisk.gz: not in gzip format
cpio: 你必须指定 -oipt 选项中的一个。
尝试 `cpio --help' 或者 `cpio --usage' 来寻找更多信息。
(4.84 MB, 下载次数: 31)
20:52 上传
点击文件名下载附件
主题帖子积分
提示ramdisk.gz非gzip格式,手动解压ramdisk.gz看看。把你的boot.img发上来
主题帖子积分
提示ramdisk.gz非gzip格式,手动解压ramdisk.gz看看。把你的boot.img发上来
手动解压失败,我发上来你看下
主题帖子积分
手动解压失败,我发上来你看下
传上来看看
主题帖子积分
传上来看看
已经上传了
主题帖子积分
boot.img有问题,什么工具都解不了,应该是以前有人修改过的。
主题帖子积分
boot.img有问题,什么工具都解不了,应该是以前有人修改过的。
不会吧,我用的是miui的稳定版的啊
主题帖子积分
本帖最后由 U 于
21:18 编辑
不会吧,我用的是miui的稳定版的啊
现在机子是这个包吗?试下直接在手机里导出boot.img
cat /dev/mtd/mtd4 & /sdcard/boot.img复制代码
/dev/mtd/mtd4改成你的boot分区
另外不建议用MIUI做底包,难度很大
主题帖子积分
现在机子是这个包吗?试下直接在手机里导出boot.img
/dev/mtd/mtd4改成你的boot分区
怎么导出来啊??
主题帖子积分
本帖最后由 U 于
21:23 编辑
怎么导出来啊??
手机打开USB调试连接电脑,在终端输入该命令
adb shell
su
cat /dev/block/mmcblk0p21 & /sdcard/boot.img复制代码
cat /dev/block/mmcblk0p21改为你的boot分区 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
rom制作基础教程:boot.img和recovery.img的编辑和修改
下载积分:999
内容提示:rom制作基础教程:boot.img和recovery.img的编辑和修改
文档格式:DOC|
浏览次数:32|
上传日期: 23:55:40|
文档星级:
该用户还上传了这些文档
rom制作基础教程:boot.img和recovery.img的编辑和修改
官方公共微信后使用快捷导航没有帐号?
查看: 3141|回复: 4
如何快读打包生成ramdisk-uboot.img
在线时间130 小时
威望3732 分
芯币3585 枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
有些老的android版本不会发现更新的文件,只有发现文件不存在的时候才会开始重新编译,所以为了安全起见,我们要手动删除掉ramdisk-uboot.img 和ramdisk.img 才行。
root@android2012-desktop:~/S5PV210-ics/android-4.0.3_r1# ./build_android.sh
& && && && && & Build android for smdkv210
[[[[[[[ Build android platform ]]]]]]]
make -j2 PRODUCT-full_smdkv210-eng
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.0.3
TARGET_PRODUCT=full_smdkv210
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=IML74K
============================================
target Prebuilt:&&(out/target/product/smdkv210/root/init.rc)
Target ram disk: out/target/product/smdkv210/ramdisk.img
mkimage -A arm -O linux -T ramdisk -C none -a 0x30A00000 -n &ramdisk& -d out/target/product/smdkv210/ramdisk.img out/target/product/smdkv210/ramdisk-uboot.img
Image Name:& &ramdisk
Created:& && &Wed Jul 10 10:54:09 2013
Image Type:& &ARM Linux RAMDisk Image (uncompressed)
Data Size:& & 163256 Bytes = 159.43 kB = 0.16 MB
Load Address: 0x30A00000
Entry Point:&&0x30A00000
Total compile time is 84 seconds
[[[[[[[ Make ramdisk image for u-boot ]]]]]]]
Image Name:& &ramdisk
Created:& && &Wed Jul 10 10:54:09 2013
Image Type:& &ARM Linux RAMDisk Image (uncompressed)
Data Size:& & 163256 Bytes = 159.43 kB = 0.16 MB
Load Address: 0x
Entry Point:&&0x
ok success !!!
如果对linux,Android,wince 等嵌入式底层有兴趣的,请加这个QQ群吧,群号:
在线时间130 小时
威望3732 分
芯币3585 枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
安装镜像制作工具 mkimage
# sudo apt-get install uboot-mkimage
这个是不能忘记的,否则制作ramdisk-uboot.img 肯定会失败的。
我把论坛当博客用,自己回答,自己解决问题。O(∩_∩)O~
如果对linux,Android,wince 等嵌入式底层有兴趣的,请加这个QQ群吧,群号:
在线时间130 小时
威望3732 分
芯币3585 枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
安装镜像制作工具 mkimage
# sudo apt-get install uboot-mkimage
这个是不能忘记的,否则制作ramdisk-uboot.img 肯定会失败的。
我把论坛当博客用,自己回答,自己解决问题。O(∩_∩)O~
如果对linux,Android,wince 等嵌入式底层有兴趣的,请加这个QQ群吧,群号:
在线时间130 小时
威望3732 分
芯币3585 枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
out/host/linux-x86/bin/mkbootfs out/target/product/903/root | out/host/linux-x86/bin/minigzip & out/target/product/903/ramdisk.img&&mkimage -A arm -O linux -T ramdisk -C none -a 0x -n &ramdisk& -d out/target/product/903/ramdisk.img out/target/product/903/ramdisk-uboot.img&&
out/host/linux-x86/bin/mkbootfs out/target/product/903/root | out/host/linux-x86/bin/minigzip & out/target/product/903/ramdisk.img&&mkimage -A arm -O linux -T ramdisk -C none -a 0x -n &ramdisk& -d out/target/product/903/ramdisk.img out/target/product/903/ramdisk-uboot.img&&
How to extract the ramdisk content from uboot format ramdisk image
假設有一包ramdisk &initrd.gz&,使用u-boot下的mkimage建立uboot format ramdisk image (ramdisk-uboot.img)在原本的ramdisk image前加64 bytes檔頭資訊:
tools/mkimage -A arm -O linux -T ramdisk -C none -a 0x -n &ramdisk& -d initrd.gz ramdisk-uboot.img
可以用下面的指令 extract the ramdisk content (init.gz) from uboot format ramdisk image
dd if=ramdisk-uboot.img of=ramdisk.img.gz bs=1 skip=64
android编译后生成的ramdisk是一个gzip格式的文件
# file ramdisk.img
ramdisk.img: gzip compressed data, from Unix
那么先解压,因为后缀不是.gz,所以用-s 选项
gunzip -S .img ramdisk.img
这样生成了一个新文件ramdisk
查看是什么格式
# file ramdisk
ramdisk: ASCII cpio archive (SVR4 with no CRC)
ok,是一个cpio格式的文件
先创建一个目录,假设叫rfs,并进入
# cpio -i -F ../ramdisk
512 blocks
  这下,你就能看见并操作ramdisk里面的内容了。当然你也可以直接在外面进行操作,但是还是建议把cpio解压缩出来的内容全部集中在一个文件夹里面,因为一会我们还要将其压缩成新的ramdisk.img。
  OK,现在开始修改步骤吧。用任何一款编辑器打开init.rc,首先在PATH那里加上你的Busybox安装路径,然后注释内容,我们要手工启动他们。
  # zygote {  # exec /system/bin/app_process  # args {  # 0 -Xzygote  # 1 /system/bin  # 2 –zygote  # }  # autostart 1  # }# runtime {  # exec /system/bin/runtime  # autostart 1  # }
  在这里需要注意,不要同时把两者都注释了,注释某一个,再试验手工启动它,如果两者同时注释我这里有问题,无法启动。
  好,接下来,使用下列命令重新打包成镜像
  cpio -i -t -F ../ramdisk.img & list
  cpio -o -H newc -O lk.img & list
  当前目录下生成的lk.img就是我们的新镜像了。使用自己的镜像启动
干这个破解到时挺有用的,还可以自己展开来打包,好像研究微软的就很少了。微软的貌似这样弄的比较少。山寨机的那些灌入垃圾程序就是这么做的。鄙视啊。
如果对linux,Android,wince 等嵌入式底层有兴趣的,请加这个QQ群吧,群号:
在线时间130 小时
威望3732 分
芯币3585 枚
TA的帖子TA的资源
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
五彩晶圆(中级), 积分 3732, 距离下一级还需 2268 积分
mkbootfs&&这个工具生成了ramdisk.img ,ramdisk-uboot.img是ramdisk.img 的不压缩的格式而已。
如果对linux,Android,wince 等嵌入式底层有兴趣的,请加这个QQ群吧,群号:
Powered by
逛了这许久,何不进去瞧瞧?&&&&windows下bootimg解包工具,支持dt.img和mtk
windows下bootimg解包工具,支持dt.img和mtk
运行方法:
在cmd下cd到文件所在目录 输入&bootimg exe 功能 参数&
目前支持以下功能:
repack ramdisk
生成 ramdisk
unpack ramdisk
解开 ramdisk
repack bootimg
生成 bootimg
包括boot img及recovery img
unpack bootimg
解开 bootimg
unpack updata
解开 updata app
unpack yafffs
解开 yafffs(包括data img及system img)
updata app的话就输入bootimg
unpack updata
下面一一说明功能中的参数
unpack updata [文件]
[文件]为空时 默认使用UPDATA APP
解开后 会有四个文件 boot img
recovery img
system img
userdata img
这些都是刷机时可能需要的
unpack bootimg [文件]
[文件]为空时 默认使用boot img
解开后 会有两个文件 kernel和ramdisk gz
同时 注意输出 比如base
repack bootimg [base] [cmdline]
[base]为空时 使用0x200000
[cmdline]为空时 使用mem 211 console null androidboot hardware qcom
生成bootimg时 会使用kernel和ramdisk gz 如果存在ramdisk cpio gz 优先使用
生成boot new img&&运行方法:
在cmd下cd到文件所在目录 输入&bootimg exe 功能 参数&
目前支持以下功能:
repack ramdisk
生成 ramdisk
unpack ramdisk
解开 ramdisk
repack bootimg
生成 bootimg
包括boot img及recovery img
unpack bootimg
解开 bootimg
unpa [更多]
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
移动开发下载排行}

我要回帖

更多关于 boot.img编辑工具 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信