用于升级嵌入式设备的.bin文件

时间:2013-05-31 07:38:21

标签: c linux flash kernel

我对.bin文件感到困惑。基本上在Linux中,我们使用elf,.ko类型的文件来升级盒子或复制它。但是,在路由器或任何Networking Gaint产品中升级NAND闪存时,为什么总是使用.bin文件。这是所有操作系统相关文件的融合混合。 是否可以查看bin文件的内容。怎么玩呢。它类似于BootROM的内容。如何准备?我们如何创建和测试。 Linux如何支持这一点。这背后的历史原因是什么?

1 个答案:

答案 0 :(得分:0)

谈到路由器,这些文件通常只是路由器闪存的快照,可能是压缩的,并添加了一些标头。典型的东西是压缩的squashfs图像或简单的gzip内存快照。

没有.bin格式这样的东西,它只是一个自定义字节数组,每个供应商都以某种特定于供应商的方式解释它。基本上这个扩展意味着“这不是你的业务文件中的内容,我们的设备/软件将处理它”。您可以尝试使用file实用程序识别(thnk,反向工程)这些文件中的实际内容,或者只是通过十六进制编辑器查看这些文件并尝试猜测发生了什么。