1.通过file ramdisk.gz命令查看如下:
$ file ramdisk.gz
ramdisk.gz: u-boot legacy uImage, ramdisk, Linux/ARM, RAMDisk Image (Not compressed), 22077065 bytes, Wed Feb 20 05:44:29 2019, Load Address: 0x88080000, Entry Point: 0x88080000, Header CRC: 0xB56EB752, Data CRC: 0xFED1A0FD
或者dumpimage -l ramdisk.gz命令查看如下:
$ dumpimage -l ramdisk.gz
Image Name: ramdisk
Created: Wed Feb 20 13:44:29 2019
Image Type: ARM Linux RAMDisk Image (uncompressed)
Data Size: 22077065 Bytes = 21559.63 kB = 21.05 MB
Load Address: 88080000
Entry Point: 88080000
可知ramdisk.gz实际为ramdisk.img,且增加了u-boot头,64Bytes大小。
2.首先去掉ramdisk.gz镜像的前64Bytes数据,通过dd if=ramdisk.gz of=ramdisk bs=64 skip=1命令如下,并通过file ramdisk命令查看如下:
$ sudo dd if=ramdisk.gz of=ramdisk bs=64 skip=1
344954+1 records in
344954+1 records out
22077065 bytes (22 MB, 21 MiB) co