我试图解压从嵌入式系统获得的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$ lsinitramfs initramfs
cpio: premature end of archive$ 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编辑:我忘记提到,我已经在ARM上尝试了所有这些命令,结果完全相同。
发布于 2020-02-20 03:01:35
如this post所示,您可以使用以下命令解压缩uImage文件:
tail -c+65 < initramfs | gunzip > unpacked_initramfs生成的unpacked_initramfs文件应具有如下签名:
$ file unpacked_initramfs
unpacked_initramfs: ASCII cpio archive (SVR4 with no CRC)然后,您可以对该文件运行所需的任何命令(例如:lsinitramfs unpacked_initramfs)。
https://stackoverflow.com/questions/60306719
复制相似问题