모든 Linux 배포판이 동일한 커널을 사용합니까?


18

"동일한 커널"이란 원래 Torvalds에서 만든 다음 사람들이 업데이트 한 커널을 의미합니다. http://www.kernel.org

다른 배포판이 모두 커널을 변경하지 않고 유지한다는 것은 사실입니까 (물론 위 사이트에서 새 버전이있을 때 커널을 업데이트 할 것입니다) 자신의 다양한 유틸리티 만 변경합니까?

답변:


19

모든 배포판은 동일한 "리눅스"커널을 사용하지만, 모든 배포판은 커널을 최적으로 만들기 위해 약간의 변경을 수행하지만, 이러한 변경 사항은 Linus가 직접 병합 할 수있는 맨 위로 다시 업로드됩니다. 따라서 모두 리눅스 커널을 사용하지만, 배포판에 가장 적합하도록 몇 줄의 코드가 있습니다. 배포판이 각 버전에 맞는 커널 버전과 함께 제공된다는 점도 주목할 가치가 있습니다. 일부 배포판은 최신 커널을 선택하고 다른 배포판을 선택합니다. 새로운 커널의 주요 장점은 드라이버 및 하드웨어 호환성 개선입니다. 모든 새로운 코드에 버그가 있기 때문에 안정성이 떨어집니다. 따라서 안정성을 위해 기능을 교환하십시오. 이것이 더 안정적인 것으로 알려진 배포판이 항상 더 위험한 배포판보다 오래된 커널을 제공하는 이유입니다.

uname -r

현재 컴퓨터에있는 Ubuntu 버전에서 실행중인 것을 표시합니다. 당신이 즐기시기 바랍니다!


13

, 아니오 가 대답이 될 것입니다.

"리눅스 커널"은 다양한 방법으로 컴파일 할 수있는 상당히 복잡한 소프트웨어입니다. 기본적으로 구성 파일은 세탁 목록 옵션으로 설정되며이 파일은 시스템의 "Linux 커널"에 포함되거나 포함되지 않은 소스 코드 블록을 정확하게 결정합니다. (같은 프로세스가 어떤 커널 모듈 이 만들어지는지도 결정 합니다.)

일반적으로 배포판 작성자는 다음과 같이 "무거운 리프팅"을 모두 수행합니다.

신중하게 선택한 구성 옵션을 사용하여 하나 이상의 커널을 컴파일하고 배포에 바이너리를 포함합니다. 사용자 지정 패치를 포함 할 수도 있습니다.

따라서 귀하의 질문에 대한 대답은 '예'와 '아니오'입니다.

  • 예, 여러 배포판에서 "Linux 버전 XYZ"를 사용할 수 있습니다.
  • 아니요, 빌드 할 때 동일한 구성 옵션을 사용하지 않을 수 있습니다.

예의 : sundialsvcs의 의견은 여기에 있습니다 .

또한 관련 정보는 stackoverflow 에서이 게시물 을 확인 하십시오.


0

http://www.kernel.org에 업로드 된 것과 동일한 커널을 사용합니다 .

그러나 배포 에 따라 각 프로젝트의 목표 , 출시 대상 시스템 에 대한 목표는 각 커널의 사용자 정의를 결정합니다.

롤링 릴리스의 경우 최첨단 커널이되고 안정적인 릴리스의 경우 업스트림 안정 릴리스를 기반으로합니다.

예를 들어 3.5 는 현재 Quantal 릴리스이지만 3.2는 Stable Precise 릴리스 및 향후 업데이트입니다.

우분투 사용자 정의 커널은 http://kernel.ubuntu.com/~kernel-ppa/mainline 에서 제공됩니다 .

페도라는 커널 사용자 https://admin.fedoraproject.org/updates/kernel .


이해하는 가장 좋은 방법은 예를 들어 Ubuntu Kernel 팀 개발을 따르는 것입니다.

14.04에 대한 롤링 커널 업그레이드 정책

정식 커널 팀 목소리

커널 로드맵


0

그렇습니다. 우분투는 원래 Linus Torvalds가 만든 것과 동일한 커널을 사용 하지만 물론 업데이트 된 버전을 사용합니다.

Linux 배포판의 커널은 원래 버전에서 업데이트되었으며 커널 버전 변경 사항을 보려면 이 링크 를 참조하십시오 .

우분투는 최신 안정된 Linux 버전을 기반으로합니다.보다 정확하게는 데비안 커널을 기반으로합니다 (더 정확하게는 데비안 테스트에서 파생 된 LTS를 제외하고 데비안 불안정한 릴리스에서). 그리고 더 배포 판별 사용자 정의를 추가하십시오.

자세한 내용은 다음 링크를 참조하십시오


1
커널을 변경하지 않거나 전혀 추가하지 않습니까? 흠, 왜 우분투가 upstart다른 배포판을 사용 하는 동안 사용 sysvinit합니까? 커널에는 시스템 시작 기능이 포함되어 있습니까?
xczzhh

1
@xczzhh 예, 나는 그들이 바뀌 었다고 말했다 . 나는 그렇게 말하지 않았다. 답변을 다시 읽으십시오
Anwar

1
@xczzhh : 어쨌든 시스템 초기화 기능은 커널의 일부가 아닙니다. init는 커널이 실행하는 첫 번째 사용자 공간 프로그램입니다. 커널의 일부가 아닙니다.
Lie Ryan

0

커널은 다른 Linux 배포판의 기능 요구 사항에 따라 변경 사항을 얻습니다. Linux 커널은 Linux Foundation 커뮤니티에서 개발했습니다 . 여기서 최신 커널을 얻을 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.