2013-05-31 25 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