/ bin / file 출력에서 ​​실행 파일을 참조 할 때“LSB”는 무엇을 의미합니까?


23

Linux 의 명령 출력에서 " LSB executable" 또는 " LSB shared object" 라는 용어를 찾았습니다 file. 예를 들면 다음과 같습니다.

$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=4637713da6cd9aa30d1528471c930f88a39045ff, stripped

이 문맥에서 "LSB"는 무엇을 의미합니까?

답변:


43

여기서 "LSB"는 "가장 중요한 바이트"인 "MSB"와 달리 "가장 중요한 바이트"(첫 번째)를 나타냅니다. 바이너리가 리틀 엔디안임을 의미합니다.

file ELF 헤더 의 6 번째 바이트에서 이것을 결정합니다 .


다른 대답은 완전히 다른 것을 언급했습니다 ... Linux Standard Base. ... 왜이 주제와 관련하여 혼란이 있습니까? 아마 당신이 옳을 것 같아요. 좀 더 합리적인 설명처럼 들립니다.
yoyo_fun

7
"LSB"가 다른 의미를 나타내는 약어이기 때문에 혼동이 있습니다. 다른 상황에서는“Linux 표준 기반”을 의미 할 수 있습니다. 그러나 file의 출력에서 ​​그것은 "최소 유효 바이트"를 의미합니다 (내가 연결된 소스 코드에 의해 입증 됨).
Stephen Kitt

많은 약어는 많은 다른 것을 의미합니다. 그러나 내 질문은 "LSB는 무엇을 의미합니까?" ELF 형식의 엄격하게 실행 가능한 파일에 관한보다 구체적인 내용입니다.
yoyo_fun

4
그렇습니다. 귀하의 질문이 명확하지 않다고 생각합니다. 그러나 많은 사람들이“LSB”에서 멈추고“Linux Standard Base”라고 대답 할 것입니다.
Stephen Kitt

1
혼란은 몇 가지 이유에서 비롯 될 것으로 예상됩니다. 1. 리틀 엔디안을 나타 내기 위해 자체적으로 "LSB"를 작성하는 것은 매우 드문 일입니다. 2. 리눅스 표준 기반은 현대 리눅스 시스템에 대해 상당히 표준화되었습니다. 3. 대부분의 Linux 사용자는 빅 엔디안 Linux 시스템을 사용해 본 적이 없습니다.
plugwash
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.