首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用lsinitramfs时出现"cpio:存档过早结束“

使用lsinitramfs时出现"cpio:存档过早结束“
EN

Stack Overflow用户
提问于 2020-02-20 02:10:56
回答 1查看 1.3K关注 0票数 0

我试图解压从嵌入式系统获得的initramfs映像,但在使用任何工具解压该文件时,我得到了像cpio: premature end of archive这样的错误。我将粘贴文件签名和我在下面尝试过的一些东西:

代码语言:javascript
复制
$ 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
代码语言:javascript
复制
$ lsinitramfs initramfs
cpio: premature end of archive
代码语言:javascript
复制
$ zcat initramfs | cpio -idmv

gzip: initramfs: not in gzip format
cpio: premature end of archive
代码语言:javascript
复制
$ xz -dc < initramfs | cpio -idmv
xz: (stdin): File format not recognized
cpio: premature end of archive

编辑:我忘记提到,我已经在ARM上尝试了所有这些命令,结果完全相同。

EN

回答 1

Stack Overflow用户

发布于 2020-02-20 03:01:35

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

代码语言:javascript
复制
tail -c+65 < initramfs | gunzip > unpacked_initramfs

生成的unpacked_initramfs文件应具有如下签名:

代码语言:javascript
复制
$ file unpacked_initramfs
unpacked_initramfs: ASCII cpio archive (SVR4 with no CRC)

然后,您可以对该文件运行所需的任何命令(例如:lsinitramfs unpacked_initramfs)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60306719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档