特定のハードウェアのアーキテクチャをどのように把握しますか?

特定のハードウェアのアーキテクチャをどのように把握しますか?

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

これが有用な情報を提供しない場合は、ファイルの16進ダンプを使用できますod -t x1z -A x gltt | less(あなたのシステムで利用可能なより簡単なコマンドがあるかもしれませんが、それはさまざまなシステムに慣れています)。 32バイト程度は次のように解釈できます。ELFファイルヘッダをクリックして、使用されたスキーマ識別子を確認します。

答え2

アーチ情報を入手する

uname -m

uname --helpを参照してください。

答え3

「arch」は、マシンアーキテクチャを表示するコマンドです。

詳細については、マニュアルページ「man Arch」を参照してください。

関連情報