Я немного смущен. .bin-файлы. В основном в Linux мы используем файлы типа elf, .ko для обновления окна или для копирования в нем. Но при обновлении флеш-памяти NAND в маршрутизаторе или любых продуктах Networking Gaint, почему всегда предпочтительны .bin-файлы. Это что-то вроде конвергентного сочетания всех файлов, связанных с ОС. Можно ли просмотреть содержимое файла bin. Как играть с ним. Это что-то вроде содержимого BootROM. Как подготовлен? Как мы создаем и проверяем это. Как Linux поддерживает это. Любые исторические причины этого?.bin файлы, используемые для обновления встроенных устройств
0
A
ответ
0
Говоря о маршрутизаторах, эти файлы обычно представляют собой моментальные снимки флэш-памяти маршрутизатора, возможно сжатые и с добавленными заголовками. Типичными вещами являются сжатое изображение squashfs или просто gzip
'ed снимок памяти.
Существует не такой формат, как .bin
, это просто настраиваемый массив байтов, и каждый поставщик интерпретирует его определенным способом. В основном это расширение означает, что «это не ваш бизнес, что в файле, наше устройство/программное обеспечение справится с этим». Вы можете попытаться определить (thnk, reverse-engineer), что на самом деле находится в этих файлах, используя утилиту file
или просто просматривая эти файлы с помощью шестнадцатеричного редактора и пытаясь угадать, что происходит.
Смежные вопросы
- 1. Systemd для встроенных устройств
- 2. Динамические языки для встроенных устройств?
- 3. стек видеоконференций для встроенных устройств
- 4. Вложения блоков, используемые для обновления
- 5. Библиотека AMQP C для небольших встроенных устройств
- 6. gcloud Библиотека PubSub для встроенных устройств
- 7. Программирование для встроенных систем и драйверов устройств
- 8. Приложение на стороне сервера для встроенных устройств
- 9. Портирование и запуск простой программы Qt для встроенных устройств FriendlyARM
- 10. Программно скопировать используемые файлы
- 11. Используемые файлы InstallShield LE
- 12. повторно используемые токены обновления для dropbox api?
- 13. Концепция управления драйверами устройств во встроенных системах
- 14. контроллер обновления для встроенных таблиц ios 6
- 15. Плагин Jenkins TestLink для обновления встроенных полей
- 16. Какие файлы SPSS * .bin?
- 17. Как читать .bin файлы?
- 18. Как извлечь файлы .bin?
- 19. Файлы, используемые для хранения в ssas cube
- 20. Каковы разные DLL-файлы OTA, используемые для
- 21. jar-файлы, используемые для импорта ниже
- 22. Как открыть файлы базы данных .bin/.idx?
- 23. Список локальных/встроенных баз данных для устройств iOS
- 24. Хороший протокол последовательной связи/стек для встроенных устройств?
- 25. крошечный сборщик мусора в C для встроенных устройств
- 26. Форматирование ширины текста для мобильных устройств с использованием встроенных стилей
- 27. Веб-сервер с наименьшим размером для встроенных устройств
- 28. Бинарное представление и обработка XML для встроенных устройств
- 29. Обработка токенов обновления для групп устройств FCM
- 30. Приложение удаленного обновления для нескольких устройств
Спасибо, kirelagin. Я увлекаюсь строкой «gzip'ed snapshot of memory». Во всяком случае, соответствующие двоичные файлы и файлы conf должны быть скопированы в правильную фразу NAND. Итак, как снимок памяти преобразуется в двоичный файл в обновленном поле. – paavaanan
Файл сохраняется где-то на устройстве (скажем, в '/ tmp'), тогда он' gunzip'ped и результирующие блоки байтов просто копируются на флеш (думаю 'dd'). – kirelagin
Ох .. Спасибо, я понял. – paavaanan