2013-05-31 29 views
0

我對.bin文件有些困惑。基本上在Linux中,我們使用elf,.ko類型的文件來升級或複製文件。但是,在路由器或任何Networking Gaint產品中升級NAND閃存時,爲什麼始終需要.bin文件。這是否像所有操作系統相關文件的融合組合? 是否有可能看到bin文件的內容。如何玩它。它類似於BootROM的內容。準備工作如何?我們如何創建和測試。 Linux如何支持這一點。這背後的歷史原因?.bin文件用於升級嵌入式設備

回答

0

說到路由器,這些文件通常只是路由器閃存的快照,可能是壓縮的,並添加了一些頭文件。典型的東西是壓縮的squashfs圖像或簡單的內存快照。

有沒有這樣的事情,如.bin格式,它只是一個自定義的字節數組,並且每個供應商都以某種供應商特定的方式解釋它。基本上這個擴展意味着「文件中不是你的業務,我們的設備/軟件會處理它」。您可以嘗試通過使用file實用程序或僅通過十六進制編輯器查看這些文件並嘗試猜測發生了什麼,從而識別(反編譯)這些文件中的實際內容。

+0

謝謝,kirelagin。我熱衷於「gzip」內存快照。無論如何,必須將相應的二進制文件和conf文件複製到NAND閃存中。那麼,內存快照如何在升級後的框中轉換爲二進制文件? – paavaanan

+0

該文件被保存在設備的某個地方(比如在'/ tmp'中),然後它是'gunzip',並且所得到的字節塊被複制到閃存(想'dd')。 – kirelagin

+0

哦..謝謝你,我明白了。 – paavaanan