Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Operating system 我如何知道设备的操作系统_Operating System_Embedded_Embedded Linux_Cisco Ios_Web Operating System - Fatal编程技术网

Operating system 我如何知道设备的操作系统

Operating system 我如何知道设备的操作系统,operating-system,embedded,embedded-linux,cisco-ios,web-operating-system,Operating System,Embedded,Embedded Linux,Cisco Ios,Web Operating System,如果我知道设备的型号或供应商。是否有任何直接的方法可以让我知道这个设备的操作系统(例如通过设备驱动程序或类似的东西?)。例如,我将引用我在中提出的前一个问题的答案: 有人说, 硬件供应商通常使用linux的衍生产品(例如Cisco IOS) 我怎么知道这件事。我知道一个cisco设备的名称,但我没有这个设备,我需要检查它的操作系统是什么(即使大家都知道它是Linux,我也需要自己检查)。我怎样才能得到这条信息?我查看了公司网站和谷歌,找不到任何答案。如果符合GNU公共许可证的条款,那么应该相当清

如果我知道设备的型号或供应商。是否有任何直接的方法可以让我知道这个设备的操作系统(例如通过设备驱动程序或类似的东西?)。例如,我将引用我在中提出的前一个问题的答案:

有人说,

硬件供应商通常使用linux的衍生产品(例如Cisco IOS)


我怎么知道这件事。我知道一个cisco设备的名称,但我没有这个设备,我需要检查它的操作系统是什么(即使大家都知道它是Linux,我也需要自己检查)。我怎样才能得到这条信息?我查看了公司网站和谷歌,找不到任何答案。

如果符合GNU公共许可证的条款,那么应该相当清楚设备是否使用任何GPL代码,包括Linux,而且源代码也应该可用

如果设备使用的操作系统不是开源的,那么即使信息对您可用,它也不太可能特别有用,除非可能是在应用制造商的固件更新方面


Linux在嵌入式系统中并不常见。它通常用于某些类型的设备,如路由器、机顶盒和NAS。这些设备通常有一个web服务器界面,通过该界面可以获得版本信息,但没有访问这些信息的通用方法,您必须访问设备的特定URL并解析HTML。

您需要一条串行电缆来侵入设备或从闪存读取二进制文件并检查hexdump。我家里有一台机顶盒。提供商没有透露操作系统。有些竞争对手需要这些信息来击败你。

是否发布这些信息完全由制造商决定。如果它不可用,就没有办法知道这一点。我不同意“硬件供应商通常使用linux的衍生产品”。但判断linux(或某种GPL代码)是否嵌入的一种方法是查找GPL语句。例如,在一些松下电视上有一个屏幕(设置菜单中的下方)显示GPL,并且GPL也打印在用户手册中。您可以通过固件更新或使用闪存编程器,通过解除芯片焊接并从设备读取来获取二进制文件。对二进制文件执行一个简单的
strings
命令将提供大量信息。十六进制编辑器和其他程序也将促进这个简单的混响工程任务。固件更新通常是压缩的,所以对更新进行频率分析以确定如何获取纯文本。您认为设备驱动程序是否包含GPL语句?知道我在哪里可以看到GPL声明吗?关键是,我没有设备,所以我可以看到启动或其他任何东西,但我可以下载在线可用的驱动程序。“Linux在嵌入式系统中并不常见。”。你是说Linux在嵌入式系统中被广泛使用还是没有被广泛使用?请原谅我说的是英语,但我不明白它的意思。@user2192774:。在不知道设备是什么的情况下,无法告诉您有关设备的任何信息。查看文档和标签,寻找任何线索。如果它是一个网络设备,看看它是如何在网络上显示自己的。