1. 新建文件夹 :
mkdir tmp tmp/ramdisk tmp/system tmp/userdata.
2. 拷贝ramdisk.img到tmp,cd tmp
3. mv ramdisk.img ramdisk.img.gz
4. gunzip ramdisk.img.gz
5. cd ramdisk
6. cpio -i -F ../tmp/ramdisk.img
这样,ramdisk的文件就都解压到ramdisk里面了。
修改:
1. 开机用root登录系统,修改init.rc 文件中的:
service console /system/bin/sh
class core
console
disabled
user shell
group log
user shell 改为user root。
2. 更改为可写文件,修改init.rc 文件中的:
on fs
# mount mtd partitions
# Mount /system rw first to give the filesystem a chance to....
mount yaffs2 mtd@system /system
mount yaffs2 mtd@system /system ro remount
mount yaffs2 mtd@userdata /data nosuid nodev
mount yaffs2 mtd@cache /cache nosuid nodev
on post-fs
# once everything is setup, no need to modify /
mount rootfs rootfs / ro remount
将只读 ro 改为rw可读写。当然,这些有可能不在这个文件里,那肯定再xxx.rc 里面,xxx.rc有很多可以改的,它们可以配置系统的服务。修改好了后,进行压缩。
打包:
方法一:
1.用mkrootfs制作ramdisk.img,mkrootfs 是android生成的命令:out/host/linux-x86/bin/mkbootfs,可以将此命令拷贝到tmp目录下,在tmp下执行:mkbootfs ramdisk | gzip ramdisk.img.
方法二:
在tmp/ramdisk执行:
cpio -i -t -F ../ramdisk.img | cpio -o -H newc -O ./ramdisk_new.img
gzip ramdisk_new.img
mv ramdisk_new.img.gz ramdisk.img
这样新的img就制作成功了,可以用其代替原来的了。