ramdisk
今天在一个android平台上,即使取得root权限也不能修改根目录下的部分文件……意识到这部分文件应该不会有相应固态硬盘的存放位置,一直都在内存中,这显然是ramdisk。
为什么会有此记录:需修改类似于ramdisk中的文件。
一:ext
#http://my.oschina.net/SmileWolf/blog/59529
#ramdisk image文件名为rootfs,大小为16M。 dd if=/dev/zero of=rootfs bs=1M count=16 #把它格式化为你需要的文件系统,比如ext3 : mkfs.ext3 -m 0 -N 2000 rootfs #这里的-N 2000表示最大的node数为2000。因为linux的设备也是基于文件系统的,需要占用文件系统的node,如果数目建立的太少,以后可能会不够用。 #mke2fs -F -v -m0 rootfs #然后把它mount到某个目录: mkdir ramdisk mount -t ext3 -o loop rootfs ramdisk #通过这一步,已经得到一个空的ramdisk image文件了。 # 将欲建立的文件系统中的目录文件存放与文件系统中,例如 cp -dpR /home/xuxian/osk/rootfs2.6/* ramdisk umount ramdisk #有些ramdisk会被压缩 gzip -v9 rootfs #依次可反相修改
二:cpio archive
http://www.hep.wisc.edu/~pinghc/initrd.htm http://www-01.ibm.com/support/knowledgecenter/ssw_aix_71/com.ibm.aix.cmds1/cpio.htm?lang=zh 如何查看一个cpio archive的ramdisk? file ramdisk.img mv ramdisk.img ramdisk.img.gz gunzip ramdisk.img file ramdisk.img mkdir temp_scan && cd temp_scan #获得ramdisk.img中的内容 cpio -idv < ../ramdisk.img 问题在于修改完后,如何再生成ramdisk.img?: out/host/linux-x86/bin/mkbootfs out/target/product/cht_cr_rvp/root | out/host/linux-x86/bin/minigzip > out/target/product/cht_cr_rvp/ramdisk.img
浙公网安备 33010602011771号