Android Rom移植
前言
下载米2s的标准版rom
解压和打包boot.img
tar -zxvf aries_images_4.7.4_4.1_cn_3cb6d39979.tgz
解压boot.img
~/bin/split_bootimg.pl boot.img
- boot.img-kernel : 这就是内核
- boot.img-ramdisk.gz : 是ramdisk,对应的源码编译目录为out/target/product/generic/root/
分解ramdisk
打包boot.img
unpackbootimg获取boot.img参数
mkbootfs打包ramdisk
mkbootfs ramdisk/ | gzip >ramdisk-new.gz
mkbooting生成boot.img
--kernel <filename>
--ramdisk <filename>
[ --second <2ndbootloader-filename> ]
[ --cmdline <kernel-commandline> ]
[ --board <boardname> ]
[ --base <address> ]
[ --pagesize <pagesize> ]
-o | --output <filename>
2. 示例
解压和打包system.img
解压system.img
simg2img system.img system.img.ext4
为system.img.ext4创建挂载目录tmp
mkdir tmp
挂在system.img.ext4到tmp目录
sudo mount -t ext4 -o loop system.img.ext4 tmp/
修改system目录
打包system.img
make_ext4fs -s -l 1024M -a system system-new.img tmp/
参数注解:
- -s : 生成ext4的s模式
- -l : 指定system的分区大小
- -a : 指定这个img用于android系统,挂载分区为system
解压和打包userdata.img
解压userdata.img
simg2img userdata.img userdata.img.ext4
为userdata.img创建挂载目录data
mkdir data
挂在userdata.img.ext4到data目录
sudo mount -t ext4 -o loop userdata.img.ext4 data/
打包userdata.img
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。