searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

Android 修改ramdisk镜像的方法

2023-08-10 09:28:28
72
0

1. Ramdisk拆包

ramdisk为gzip文件,需要解压, 注意记得备份:

mkdir rootfs
cp ramdisk.img rootfs/
cd rootfs/
mv ramdisk.img ramdisk.img.gz
gunzip ramdisk.img.gz

此时直接得到ramdisk.img, 但是类型为ASCII cpio archive (SVR4 with no CRC), 所以通过cpio进行解压

mkdir root ;  cd root  ;    cpio -i -F ../ramdisk.img

2.根据自己需求去修改/目录的文件

一般android启动脚本为init.rc(通用), init.xxx.rc(处理器相关,平台差异化)

acct        config        dsp              init.rc               metadata  proc     sys
bin         d             etc              init.usb.configfs.rc  mnt       product  system
bugreports  data          firmware         init.usb.rc           odm       sbin     ueventd.rc
cache       default.prop  init             init.zygote32.rc      oem       sdcard   vendor
charger     dev           init.environ.rc  init.zygote64_32.rc   persist   storage

3.Ramdisk重新打包

重新打包ramdisk

1 ,回到rootfs目录, 生成cpio 包:

cd root; find . | cpio -o -H newc > ../tmp_ramdisk.img

2 压缩cpio包:

cd ..
gzip -c tmp_ramdisk.img > ramdisk.img

 

0条评论
0 / 1000
计****奇
10文章数
0粉丝数
计****奇
10 文章 | 0 粉丝
原创

Android 修改ramdisk镜像的方法

2023-08-10 09:28:28
72
0

1. Ramdisk拆包

ramdisk为gzip文件,需要解压, 注意记得备份:

mkdir rootfs
cp ramdisk.img rootfs/
cd rootfs/
mv ramdisk.img ramdisk.img.gz
gunzip ramdisk.img.gz

此时直接得到ramdisk.img, 但是类型为ASCII cpio archive (SVR4 with no CRC), 所以通过cpio进行解压

mkdir root ;  cd root  ;    cpio -i -F ../ramdisk.img

2.根据自己需求去修改/目录的文件

一般android启动脚本为init.rc(通用), init.xxx.rc(处理器相关,平台差异化)

acct        config        dsp              init.rc               metadata  proc     sys
bin         d             etc              init.usb.configfs.rc  mnt       product  system
bugreports  data          firmware         init.usb.rc           odm       sbin     ueventd.rc
cache       default.prop  init             init.zygote32.rc      oem       sdcard   vendor
charger     dev           init.environ.rc  init.zygote64_32.rc   persist   storage

3.Ramdisk重新打包

重新打包ramdisk

1 ,回到rootfs目录, 生成cpio 包:

cd root; find . | cpio -o -H newc > ../tmp_ramdisk.img

2 压缩cpio包:

cd ..
gzip -c tmp_ramdisk.img > ramdisk.img

 

文章来自个人专栏
Android系统虚拟化
8 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0