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


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