2016-06-18 271 views
0

这里是我的问题如何提取uImage中的文件?

我有一个的uImage文件,其中有内核 + DTB + 的initramfs在里面。 initramfs有一些专有的二进制文件,因此我无法从源码重建它。但是我需要改变Linux内核出于不同的原因。

因此,我想,如果下面的步骤将解决我的问题:

  1. 提取上述的uImage文件,
  2. 替换新建文件内核和DTB文件,
  3. 重建的uImage文件的较新版本与新内核,new-dtbold-initramfs

有没有可用的工具来做到这一点?如果没有,我感谢任何投入来开发相同的东西。

+0

有一个在这个页面的一些相关信息:http://buffalo.nas-central.org/wiki/How_to_Extract_an_uImage 但是,脚本从它生成一个zImage的。不会像我预期的那样真正提取文件。 –

+0

另一个有用的[链接](http://www.simtec.co.uk/products/SWLINUX/files/booting_article.html) –

+0

你想做的事情对提供的信息没有意义。 uImage文件仅仅是一个文件的包装。通过简单地移除包装器(并且仅在包装器指示它时解压缩文件),才能将uImage文件转换为其原始文件。应该以与initramfs相同的方式处理该uImage中的内核映像和dtb。所以*“提取”*一个,但保留另一个*“原样”*没有意义。见http://stackoverflow.com/questions/22322304/image-vs-zimage-vs-uimage/22338835#22338835 – sawdust

回答

1

试试这个命令:

mkimage -l kernel.uImage 

详细看看这个link