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

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

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ファイルヘッダをクリックして、使用されたスキーマ識別子を確認します。

おすすめ記事