컴파일된 파일에 file 명령 사용시 나오는 리눅스 버전 번호?

eminency의 이미지

질문이 좀 애매모호한가요...

간단하게 다음과 같습니다.

eminency@linuxsvr4 test $ file a.out
a.out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.4.1, dynamically linked (uses shared libs), not stripped

젠투 서버에서 컴파일한 a.out에 file명령을 실행하니 이렇게 나오는데 제가 궁금한 것은 중간쯤의 GNU/Linux 2.4.1이란 버전 번호가 무엇을 의미하느냐 하는 것입니다.

첨에는 커널버전인가 했는데 레드햇에서 컴파일하면 커널버전은 2.4.20인데 file을 실행한 결과는 2.2.5라고 나오거든요.

그렇다고 glibc 버전도 아닌거 같고... for GNU/Linux 2.4.1이라고 되어 있는 것을 보면 커널 버전같긴 합니다만... 왜 레드햇(9입니다)에서는 2.2.5라고 나오는 걸까요...? -_-

maddie의 이미지

우잉 정말이네여..대답은 아니고...프비의 경우

#file /bin/ls
/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for FreeBSD 5.0.2, dynamically linked (uses shared libs), stripped

라는 군요...5.2인데..끙...

힘없는자의 슬픔

정태영의 이미지

커널 헤더랑 상관있는게 아닐까 싶은데요 +_+;;

cafri root # file `which ls`
/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.0, dynamically linked (uses shared libs), stripped

[ebuild   R   ] sys-kernel/linux-headers-2.6.1  -build  0 kB



server aqua # file `which ls`
/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.4.1, dynamically linked (uses shared libs), stripped

[ebuild   R   ] sys-kernel/linux-headers-2.4.22  -build  28,836 kB

;) 커널 헤더 버젼과 비슷하게 나오네요 =3=33

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..