우분투 제공 커널과 업스트림 커널의 차이점은 무엇입니까?


31

기본 Linux 커널과 Ubuntu에서 사용중인 커널의 기능 집합의 차이점은 무엇입니까? 메인 커널을 직접 사용하는 대신 우분투가 메인 커널에서 분기되는 이유는 무엇입니까?

답변:


18

업스트림 커널 (우리가 그들을 제공하는 경우와 같이, 언급 주류 커널은 매우 몇 가지 사소한 구성을 사용하여 최소한의 문제는 우분투가 설치되도록 추가 변경), 단순히 지정된 버전의 업스트림 커널합니다.

이 커널과 Ubuntu 버전 용으로 릴리스 된 커널의 차이점은 다른 많은 구성 변경 , 소스 패치 * 및 경우에 따라 모듈 및 하드웨어 지원으로 컴파일 된 것입니다.

기본 코드는 위의 코드가 아닌 업스트림과 다릅니다.

* : 대부분의 경우 소스 패치는 커널의 기본 동작으로 변경됩니다. 블랙리스트, 비디오 쿼크 테이블, 내장 모듈, 아직 Linus의 트리에없는 소스 변경 사항 또는 안정적인 대기열 등으로 제한되지 않습니다.

소스 패치는 팀이 특정 버전의 Ubuntu에 대해 출시 된 방대한 소프트웨어를 지원하는 데 필요한 구성 옵션을 소개하는 데 사용하는 것입니다. 대부분의 경우 이러한 응용 프로그램이 제대로 작동하는 데 필요합니다. 이것과 업스트림 커널의 근본적인 차이점은 순수 업스트림 커널은 배포에 따라 다릅니다.

따라서 구성이 특정 응용 프로그램이 예상대로 작동하도록하는 데 적합하지 않습니다. 이러한 설정은 특정 사물에 대해 커널에 변경 수준을 제공하기 위해 존재합니다. 또한 쿼크를 사용하면 커널에서 감지 한 후에 설정할 수있는 특정 사항이 필요한 하드웨어를 식별 할 수 있습니다.

이것은 Linux의 주요 기능 중 하나이며 수년에 걸쳐 다양한 플랫폼에서 실행할 수 있었던 이유 중 하나입니다. 특이점과 소스 패치가 서로 문제를 일으키는 경우가 있습니다. 이 시간 동안, 우리는 기본 커널 동작 변경과 관련된 문제를 완화하기 위해 노력합니다. 대부분의 경우 이러한 변경 사항은 수정 프로그램을 올바르게 코딩하고 수행 한 작업을 문서화하며 변경 사항을 테스트하고 다양한 기타 테스트 및 스트레스 테스트를 수행해야하기 때문에 릴리스 이후까지는 업스트림이되지 않습니다.

이 경우 업스트림으로 향하는 패치는 사전 안정성과 거의 동일한 방식으로 소스 패치로 전달되며 아직 Linus의 트리에없는 패치는 소스 패치로 제공됩니다. 델타 검토 사양에 대한 링크는 Ubuntu 커널의 현재 Natty 릴리스에 대해 검토 된 내용에 대한 참조로 사용되어야합니다.


1
소스 패치에 대한 자세한 내용과 Ubuntu 커널에 일부 구성 변경이 필요한 이유는 무엇입니까?
Andrew Stern

앤드류, 네, 위의 내용을 추가하기 위해 약간의 설명 텍스트를 작성하고 있습니다. :-)
Jeremy Foshee

2

리눅스 커널은 지속적으로 개발되고 있습니다. 다음 릴리스를 패키징 할 때, 우분투 팀은 언젠가는 '현재 커널을 그대로 사용할 것입니다'라고 말해야 할 때가 있습니다. 현재 분포

이 곳 은 재미있는 독서를 할 수 있지만 매우 기술적 일 수 있습니다. 당신은 업스트림 요리와 현재 놓치고있는 것을 해결할 수 있습니다 (그러나 결국은 얻을 것입니다).

다른 소프트웨어와 마찬가지로 커널은 버그가 발생하기 쉬우 며 회귀가 발생하는 경우가 종종 있습니다 (추가 된 새로운 기능으로 인해 오래된 기능이 중단됨). 요즘 커널 IMHO는 새로운 기능면에서 나를 흥분시키지 않습니다. 예를 들어 2 살짜리 커널을 아주 행복하게 실행했습니다.


4
이것이 모두 사실이지만, 나는 당신이 그 질문을 꽤 이해했다고 생각하지 않습니다. 우연히 우분투가 커널에 적용하는 패치에 대해 궁금한 점이 있다고 생각합니다.
8128

0

Ubuntu의 자식 트리를 다운로드하고 그래픽 뷰어를 사용하여 자식 트리를 볼 수 있습니다. 우분투의 모든 패치가 표시됩니다. https://wiki.ubuntu.com/Kernel/Dev/KernelGitGuide

또 다른 가능한 옵션은 우분투 커널 메일 링리스트에 가입하십시오. 그들의 모든 작업이 거기에 게시되며, 그들이하는 일에 대한 아이디어를 얻을 수 있습니다. 그러나 트래픽이 많고 IMHO는 성가신 일입니다. (단, 그들의 목록입니다)


2
글쎄,이 목록은 제안 된 패치에 대한 공개 토론에보다 적합합니다. 우리가하는 일에 대한 명확한 아이디어를 줄 수있는 곳이 아닐 수도 있습니다. FreeNode IRC 채널 # ubuntu-kernel을 권장합니다.
Jeremy Foshee
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.