2013-05-31 2 views
0

Я немного смущен. .bin-файлы. В основном в Linux мы используем файлы типа elf, .ko для обновления окна или для копирования в нем. Но при обновлении флеш-памяти NAND в маршрутизаторе или любых продуктах Networking Gaint, почему всегда предпочтительны .bin-файлы. Это что-то вроде конвергентного сочетания всех файлов, связанных с ОС. Можно ли просмотреть содержимое файла bin. Как играть с ним. Это что-то вроде содержимого BootROM. Как подготовлен? Как мы создаем и проверяем это. Как Linux поддерживает это. Любые исторические причины этого?.bin файлы, используемые для обновления встроенных устройств

ответ

0

Говоря о маршрутизаторах, эти файлы обычно представляют собой моментальные снимки флэш-памяти маршрутизатора, возможно сжатые и с добавленными заголовками. Типичными вещами являются сжатое изображение squashfs или просто gzip 'ed снимок памяти.

Существует не такой формат, как .bin, это просто настраиваемый массив байтов, и каждый поставщик интерпретирует его определенным способом. В основном это расширение означает, что «это не ваш бизнес, что в файле, наше устройство/программное обеспечение справится с этим». Вы можете попытаться определить (thnk, reverse-engineer), что на самом деле находится в этих файлах, используя утилиту file или просто просматривая эти файлы с помощью шестнадцатеричного редактора и пытаясь угадать, что происходит.

+0

Спасибо, kirelagin. Я увлекаюсь строкой «gzip'ed snapshot of memory». Во всяком случае, соответствующие двоичные файлы и файлы conf должны быть скопированы в правильную фразу NAND. Итак, как снимок памяти преобразуется в двоичный файл в обновленном поле. – paavaanan

+0

Файл сохраняется где-то на устройстве (скажем, в '/ tmp'), тогда он' gunzip'ped и результирующие блоки байтов просто копируются на флеш (думаю 'dd'). – kirelagin

+0

Ох .. Спасибо, я понял. – paavaanan

Смежные вопросы