1.创建android.img镜像,将ramdisk.img和system.img打包到android.img内.
<1>.解压ramdisk.img
# mkidr rootfs
# cd rootfs
解压ramdisk.img到rootfs目录
# cat $ramdisk | gzip -d | sudo cpio -i
<2>.mount system.img,并将其内容copy到rootfs/system目录下
# mount -o loop system.img /tmp
# cp -rf /tmp/* rootfs/system
# umount /tmp
#
//设置rootfs权限
# gcc -o uidmapshift vendor/anbox/external/nsexec/uidmapshift.c
# sudo ./uidmapshift -b rootfs 0 100000 65536
<3>.创建android.img镜像
//创建1G的android.img镜像
# dd if=/dev/zero of=android.img bs=1000M count=1
# mkfs.ext4 -b1024 -I128 -N100000 -E resize=1048576 android.img
# sudo mount -o loop android.img /tmp
# sudo cp -rf rootfs/* /tmp
# umount /tmp
//制作镜像
# sudo e2fsck -fy android.img
# sudo tune2fs -j android.img
# sudo tune2fs -O extents,uninit_bg,dir_index,uninit_groups,filetype android.img
# sudo e2fsck -fy android.img
# sudo fsck.ext4 -fy android.img
Or
# sudo e2fsck -p -f android.img
# sudo resi
|