我如何弄清楚某些硬件的架构?

我如何弄清楚某些硬件的架构?

我有一台 Tomtom One XL GPS。它显然是一个 Linux 设备:将其插入会显示一个精简的文件系统,并且strings gltt | less(bin 中的程序)显示:

/lib/ld-linux.so.2
__gmon_start__
gl_master
pkgGllStat
pkgLSbitLkup
g_GlSettings
GlDeallocateStorageSupl_cb
_apcIntegrLogMess
apcPwrModes
_ZN22TestStaticConstructors2x_E
testStaticCtor
_apcCalSrc
GetGlSettingsSupl_cb
SetSettingsSuplIsFromNVRAM_cb
bin2Hex
... 

这告诉我它是为 Linux 编译的。假设我想为此设备编译一些代码。我猜它不是 x86_64,但我如何找出它是哪种架构?请注意:我还没有与设备的外壳连接。

答案1

你可能会从 开始file gltt

如果这不能告诉任何有用的信息,您可以使用该文件的十六进制转储od -t x1z -A x gltt | less(您的系统上可能有更简单的命令可用,这正是我习惯在各种系统上使用的命令),然后查看如果前 32 个左右字节可以解释为ELF文件头,并查看所使用的架构标识符。

答案2

获取拱门信息

uname -m

请参阅 uname --help

答案3

“arch”是显示机器架构的命令。

有关更多详细信息,请参阅手册页“man arch”。

相关内容