如果我知道设备的型号或供应商。有什么直接的方法可以让我知道这个设备的操作系统(例如通过设备驱动程序或类似的东西?)。例如,我将引用我之前提出的问题的答案:固件和操作系统之间有什么区别?
有人说过:
硬件供应商通常使用 linux 的衍生产品(例如 Cisco IOS)
我怎么会知道这个。我知道一个 cisco 设备的名称,但我没有该设备,我需要检查它的操作系统是什么(即使众所周知它是 Linux,我也需要自己检查)。我怎样才能得到这条信息?我查了公司网站和谷歌,我找不到任何答案。
如果我知道设备的型号或供应商。有什么直接的方法可以让我知道这个设备的操作系统(例如通过设备驱动程序或类似的东西?)。例如,我将引用我之前提出的问题的答案:固件和操作系统之间有什么区别?
有人说过:
硬件供应商通常使用 linux 的衍生产品(例如 Cisco IOS)
我怎么会知道这个。我知道一个 cisco 设备的名称,但我没有该设备,我需要检查它的操作系统是什么(即使众所周知它是 Linux,我也需要自己检查)。我怎样才能得到这条信息?我查了公司网站和谷歌,我找不到任何答案。
如果遵守 GNU 公共许可证的条款,那么设备是否使用任何 GPL 代码(包括 Linux)应该是相当清楚的,而且源代码也应该可用。
如果设备使用的操作系统不是开源的,那么即使您可以获得这些信息,它也不太可能特别有用,除非可能在应用制造商的固件更新方面。
Linux 在一般嵌入式系统中绝不是常见的。它通常用于某些类型的设备,例如路由器、STB 和 NAS。这些设备通常有一个网络服务器接口,通常可以通过该接口获得版本信息,但没有通用的方法来访问这些信息,您必须访问设备的特定 URL 并解析 HTML。
您需要一根串行电缆才能侵入设备或从闪存读取二进制文件并检查 hexdump。我家有一台机顶盒。提供商没有透露操作系统。有些竞争对手需要这些信息才能让你失望。