리눅스 커널 : 소스 트리, 인트 리 및 아웃 트리의 의미


14

"트리 내"및 "트리 외부"라는 용어는 정확히 무엇을 의미합니까? 또한 "소스 트리"는 kernel.org에서 배포 / 유지 관리되는 공식 커널을 구체적으로 지칭합니까? 아니면 어떤 (수정 된) Linux 커널 소스를 가리키는 일반적인 용어입니까?

답변:


11

"소스 트리"는 커널 소스 개발에 고유 한 용어가 아니므로보다 일반적인 용어 여야하며 커널 소스에 대한 의미는 상황에 따라 다릅니다.

Linux 커널 소스 개발 외부에서 "트리 내"및 "트리 외부"를 보지 않고 모듈 로만 작업했습니다 . 모든 모듈은 "트리 외부"개발로 시작하며 소스 트리의 컨텍스트를 사용하여 컴파일 할 수 있습니다. 모듈이 포함되도록 승인되면 모듈이 인트 리 모듈이됩니다. AI는 두 용어에 대한 공식적인 정의를 얻지 못했지만, 모듈을 사용하는 사람들에게 의미가 있었기 때문에 결코 필요하지 않았을 것입니다.

예를 들어 Reiserfs 모듈은 여전히 ​​트리 외부 모듈이지만 SuSE에 대한 RPM 패키지 생성을 수행했습니다. 일단 트리 내부가되면 더 이상 필요하지 않았습니다.


감사! 따라서 기본적으로 인트 리는 소스 트리의 일부로 제공되는 모듈과 그렇지 않은 트리를 의미합니까?
Lavya

1
@Lavya 예, 그것이 내가 본 유일한 방법입니다. 그러나 내가 지적했듯이, 나는 공식적인 정의를 겪지 않았다.
Anthon

"트리 내"및 "트리 외부"는 실제로 일반적인 소프트웨어 개발 용어입니다. 결과 빌드 결과 / 아티팩트가 컴파일 과정에서 배치되는 별도의 루트 디렉토리에서 "트리 내"또는 파일의 바로 옆에 있거나 "트리 외부"인 컴파일 중 배치되는 위치를 나타냅니다. 소스 파일에서 출력됩니다. 당신의 응답에서 설명했듯이 커널은 모듈에 관해 이야기 할 때 이러한 용어를 과부하시킵니다.
mtalexan

@mtalexan 귀하의 주장을 뒷받침하는 참고 문헌이 유용 할 것입니다. 내가 지금까지 찾은 유일한 autosetup점은 어느 시점에서 (내가 처음 사용할 때 사용하지 않았 음) out-of-tree설명하는 방식 을 사용하기 시작 했지만 문서 in-place대신 대신 사용 한다는 것입니다 in-tree.
Anthon

@Anthon in-treein-place내 경험에서 동일한 용어의 동의어입니다. 나는 실제로 그것에 대한 언급이 없다. 그것은 내가 책에서 읽은 것이 아니라 지난 15 년 동안 여러 회사와 하위 분야에서 산업계에서 일하면서 얻은 것이다. 나는 단지 기술적 인 전문 용어의 관점에서 약간 다른 의미로 다른 상황에서 접할 가능성이 있다고 지적했습니다. 나는 미래 독자들에게 컨텍스트를 추가하는 것만으로도 비판하지 않았습니다.
mtalexan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.