"업스트림" 커널과 "다운스트림" 커널의 차이점

"업스트림" 커널과 "다운스트림" 커널의 차이점

차이점이 뭐야상류그리고하류핵심?

상류커널은 최신 커널을 의미합니다. 하지만하류핵심?

답변1

Linux 배포판에서 "업스트림"(커널에도 적용됨)이라는 용어는 프로그램/소프트웨어(귀하의 경우 커널)의 원래 버전(소프트웨어 개발자가 출시한)을 의미하는 반면, "다운스트림"은 Linux 배포 소프트웨어가 제공됩니다. 후자 버전은 일반적으로 일부 패치를 포함하고 일부 특정 구성으로 배포되므로 원본 소프트웨어와 다소 다릅니다. 다양한 Linux 배포판은 다양한 패치 세트를 적용하고 (컴파일 중에) 다양한 방식으로 소프트웨어를 구성합니다. 이는 동일한 소프트웨어를 출시하는 Linux 배포판 간에 큰 차이를 만듭니다(특히 프로젝트가 "대형"이고 많은 구성 옵션이 포함된 경우). 예를 들어 Linux 커널에는 수천 개의 컴파일 타임 옵션이 포함될 수 있으며 각 배포판은 자체 구성 옵션 세트를 적용합니다.

이 용어는 Bugzilla와 같은 오픈 소스 프로젝트 웹사이트에서 자주 사용됩니다. "업스트림 문제"는 "원본" 프로그램에 문제가 존재하며 개발자가 수정해야 함을 의미합니다. "다운스트림 문제"는 Linux 배포판(소프트웨어 배포판)의 개발자가 소프트웨어가 부적절한 방식으로 작동하게 만드는 몇 가지 실수(적어도 그렇다고 생각됨)를 저질렀음을 의미합니다(예: 오래된 패치 적용, 일부 구성 오류). 서류) 제공 등).

관련 정보