;2012/7/20 15:42:38
打开ramdisk.img和uramdisk.img
格式1: ramdisk.img"gzip compressed data, from Unix " //file ramdisk.img能看到。
1.1: 解压
mv ramdisk.img ramdisk.img.gz
gunzip ramdisk.img.gz //转换成:ASCII cpio archive (SVR4 with no CRC)
mkdir tmp //解压到某个文件夹
cd tmp
cpio -i -f ../ramdisk.img //解压
1.2 重新生成ramdisk.img,应该也是用cpio 带参数,没有尝试,以后用到了再补充。
格式2:uramdisk.img: "u-boot legacy uImage, Android Root Filesystem, Linux/ARM, RAMDisk Image (Not compressed), 182581 bytes, Tue Jul 10 18:30:55 2012, Load Address: 0x70308000, Entry Point: 0x70308000, Header CRC: 0x8F5D62CF, Data CRC: 0x1B31EF84"
2.1. uramdisk.img
dd if=uramdisk.img of=ramdisk bs=64 skip=1 //转换成ramdisk.img
mv ramdisk ramdisk.gz
gunzip -v ramdisk.gz //请注意,这里添加了参数v才可以。
mkdir tmp
cd tmp
cpio -idv <../ramdisk //请注意,这里参数和上面的不同。cpio -i -f了,也需要添加v
3. 由ramdisk.img 生成uramdisk.img的方法, 搜到先关的mkimage应用,imx是在uboot目录中
bootable/bootloader/uboot-imx/tools/mkimage -A arm -O linux -T ramdisk -C none -a 0x90C00000 -n "Android Root Filesystem" -d ./ramdisk.img ./uramdisk.img