如何解压ramdisk image

 $ file ramdisk-u.img 
ramdisk-u.img: u-boot legacy uImage, ramdisk, Linux/ARM, RAMDisk Image (Not compressed), 699922 bytes, Thu Oct 10 10:03:58 2013, Load Address: 0x40800000, Entry Point: 0x40800000, Header CRC: 0xABF9A5EF, Data CRC: 0x6CCB3C9D

 $ dumpimage -l ramdisk-u.img 
Image Name:   ramdisk
Created:      Thu Oct 10 18:03:58 2013
Image Type:   ARM Linux RAMDisk Image (uncompressed)
Data Size:    699922 Bytes = 683.52 kB = 0.67 MB
Load Address: 40800000
Entry Point:  40800000

 $ dumpimage -i ramdisk-u.img -T ramdisk  ramdiskroot.extracted

 $ file ramdiskroot.extracted 
ramdiskroot.extracted: gzip compressed data, last modified: Thu Oct 10 10:03:57 2013, from Unix

 $ zcat ramdiskroot.extracted > ramdisk.raw 

 $ file ramdisk.raw 
ramdisk.raw: ASCII cpio archive (SVR4 with no CRC)

 $ mkdir ramroot && cd ramroot


 $ cpio -i -F ../ramdisk.raw
cpio: dev/mtd2: 函数 mknod 失败: 不允许的操作
cpio: dev/mtd1: 函数 mknod 失败: 不允许的操作
cpio: dev/mtdblock3: 函数 mknod 失败: 不允许的操作
cpio: dev/console: 函数 mknod 失败: 不允许的操作
cpio: dev/mmcblk0p3: 函数 mknod 失败: 不允许的操作
cpio: dev/snd/pcmC0D0c: 函数 mknod 失败: 不允许的操作
cpio: dev/snd/controlC0: 函数 mknod 失败: 不允许的操作
cpio: dev/snd/pcmC0D0p: 函数 mknod 失败: 不允许的操作
cpio: dev/snd/timer: 函数 mknod 失败: 不允许的操作
cpio: dev/mtdblock4: 函数 mknod 失败: 不允许的操作
cpio: dev/mtdblock0: 函数 mknod 失败: 不允许的操作
cpio: dev/null: 函数 mknod 失败: 不允许的操作
cpio: dev/mmcblk0p4: 函数 mknod 失败: 不允许的操作
cpio: dev/mtdblock1: 函数 mknod 失败: 不允许的操作
cpio: dev/mmcblk0p2: 函数 mknod 失败: 不允许的操作
cpio: dev/loop1: 函数 mknod 失败: 不允许的操作
cpio: dev/mmcblk0p1: 函数 mknod 失败: 不允许的操作
cpio: dev/mtdblock6: 函数 mknod 失败: 不允许的操作
cpio: dev/mtdblock2: 函数 mknod 失败: 不允许的操作
cpio: dev/mtd4: 函数 mknod 失败: 不允许的操作
cpio: dev/mtdblock5: 函数 mknod 失败: 不允许的操作
cpio: dev/loop0: 函数 mknod 失败: 不允许的操作
cpio: dev/mtd0: 函数 mknod 失败: 不允许的操作
2525 块


 $ ll
总用量 36
drwxr-xr-x 2 root root 4096 12月  1 23:07 bin
drwxr-xr-x 3 root root 4096 12月  1 23:07 dev
drwxr-xr-x 4 root root 4096 12月  1 23:07 etc
-rwxr-xr-x 1 root root 2891 12月  1 23:07 init
lrwxrwxrwx 1 root root   11 12月  1 23:07 linuxrc -> bin/busybox
drwxr-xr-x 2 root root 4096 12月  1 23:07 proc
drwxr-xr-x 2 root root 4096 12月  1 23:07 r
drwxr-xr-x 2 root root 4096 12月  1 23:07 sbin
drwxr-xr-x 2 root root 4096 12月  1 23:07 sdcard
drwxr-xr-x 4 root root 4096 12月  1 23:07 usr

 

你可能感兴趣的:(linux,init)