从文件系统中找到路由器固件的linux内核版本

我已经下载了文件DAP2690-firmware-v101-rc019.bin(link),这是一些D-Link路由器的固件更新.

我用binwalk -e DAP2690-firmware-v101-rc019.bin(Binwalk v1.2b)提取它,现在我在文件夹squashfs-root中有了根文件系统.

我想从提取的文件中知道这个固件的linux内核版本(最好只从文件夹squashfs-root).

我怎样才能做到这一点?

解决方法:

我会去检查在文件系统上编译的模块.
每个模块都有一个vermagic数字,必须等于内核vermagic才能让insmod加载模块.

这是一个link,详细描述了如何提取它.
它还显示了如何使用字符串来查找内核版本.

上一篇:c – 如何将固件文件存储到头文件(.h)中


下一篇:C适用于微小的嵌入式目标吗?