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"를 참조하십시오.