2016-06-18 26 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