Linux 使用lsinitramfs时的“cpio:过早结束归档”

Linux 使用lsinitramfs时的“cpio:过早结束归档”,linux,cpio,initramfs,Linux,Cpio,Initramfs,我试图解包从嵌入式系统获得的initramfs映像,但在使用任何实用程序解包文件时,都会出现类似cpio:premature end of archive的错误。我将粘贴文件签名和我在下面尝试过的一些东西: $ file initramfs initramfs: u-boot legacy uImage, OE and Crypt, Linux/ARM, RAMDisk Image (gzip), 6722916 bytes, Wed Jun 19 11:31:12 2019, Load Add

我试图解包从嵌入式系统获得的initramfs映像,但在使用任何实用程序解包文件时,都会出现类似cpio:premature end of archive的错误。我将粘贴文件签名和我在下面尝试过的一些东西:

$ file initramfs
initramfs: u-boot legacy uImage, OE and Crypt, Linux/ARM, RAMDisk Image (gzip), 6722916 bytes, Wed Jun 19 11:31:12 2019, Load Address: 0x00000000, Entry Point: 0x00000000, Header CRC: 0x9D0680ED, Data CRC: 0x2A1021B1
编辑:我忘了提到我在ARM上也尝试了所有这些命令,结果完全相同。

如中所示,您可以使用以下命令解压缩uImage文件:

tail -c+65 < initramfs | gunzip > unpacked_initramfs
然后,您可以在该文件上运行所需的任何命令,例如:lsinitramfs unpacket_initramfs

$ zcat initramfs | cpio -idmv

gzip: initramfs: not in gzip format
cpio: premature end of archive
$ xz -dc < initramfs | cpio -idmv
xz: (stdin): File format not recognized
cpio: premature end of archive
tail -c+65 < initramfs | gunzip > unpacked_initramfs
$ file unpacked_initramfs
unpacked_initramfs: ASCII cpio archive (SVR4 with no CRC)