HP-UX
1848036 회원
3123 온라인
104022 솔루션
새 메시지

Executable file incompatible with hardware

 
박기태
조언자

Executable file incompatible with hardware

어떤 경우에 "Executable file incompatible with hardware" 이런 메시지가 생기는지 궁금합니다...



========================================================



2개 서버 모두 HP-UX 11.11 서버입니다.

uname -a 로 확인해보면...

하나는 HP-UX host1 B.11.11 U 9000/800 157211750 unlimited-user license

다른 하나는 HP-UX host2 B.11.11 U 9000/849 230803391 unlimited-user license 입니다.



시스템 명령어를 확인해 보면 사이즈, 날자 모두 동일하고 양쪽에서

서로 바꿔서 실행해 보아도 이상이 없습니다.



그런데... host1 에서 컴파일한 바이너리를 host2에서 실행시키면

Executable file incompatible with hardware

또는

executee permission denied 메시지가 나옵니다...



어떤 경우에 이러한지 아시는 분의 답변바랍니다...





두서버 모두 9000 시리즈 서버인데 차이가 나는것은

하나는 800 이고 다른 하나는 849 입니다...



800 과 849 의 차이가 무엇인지도 궁금하고요...

둘다 PA 서버이긴 한데... PA 서버들간에도 차이가 있는지요...?



참고로 두번째 서버는 다른곳에 있는 서버라서

정확히 어떤 서버인지는 확인을 해 볼 수가 없습니다.
1 응답 1
PS LEE
임시 조언자

Executable file incompatible with hardware

Q/A 검색해보면 메시지 관련해서 아래와 같은 내용이 있습니다.



executable은 이미 컴파일되었고 수행하려는 머신보다 이후의 PA-RISC 버젼으로 링크되었기 때문에 이전 버젼의 머신에서 executable을 실행하려고 시도하면 당연히 에러가 발생하게 됩니다.



해결: +DAportable 옵션을 이용하여 컴파일 합니다.



또, 아래는 HP Server 별 Model String의 예입니다.



HP 9000 서버 Model String

----------- -------------------

Model K100 9000/809/K100

Model K200 9000/819/K200

Model K400 9000/829/K400

Model K210 9000/839/K210

Model K410 9000/849/K410

Model K220 9000/859/K220

Model K420 9000/869/K420

Model K260 9000/879/K260

Model K260-EG 9000/879/K260-EG

Model K360 9000/800/K360

Model K460 9000/889/K460

Model K460-EG 9000/889/K460-EG

Model K460-XP 9000/889/K460-XP



uname -m에서 보여주는 내용중에 9000은 UNIX를(3000은 MPE:HP 자체 개발 OS), 이후의 값은 model(8xx는 Server,7xx는 workstation)을 의미하는데요.

같은 Class라고 해도 model string 값은 틀립니다. 예전에는 같은 Hardware Box 플랫폼을 사용하면서 model string을 다르게 넣어주어 확장성을 제한하는 시절도 있었습니다.

말씀하신 두번째 서버(host2)는 9000/849 즉 K410이 되겠군요.

(model 명령어로 확인하실 수 있습니다)



참고로 최근에 나오는(L,N,rp계열 이후일 것 같습니다) PA 서버는 uname -m 실행시에 Model String이 다르게 나오지 않고 9000/800으로, IPF 계열은 ia64로 나오니, 자세한 것은 해당 서버에서 model 명령어를 사용하여 확인하시면 됩니다.

도움이 되시길...