ARM 장치가 최신 Linux 커널과 함께 제공되지 않는 이유는 무엇입니까?

ARM 장치가 최신 Linux 커널과 함께 제공되지 않는 이유는 무엇입니까?

Raspberry Pi, Android 휴대폰, 라우터 등과 같은 ARM 기반 장치가 최신 Linux 커널과 함께 제공되지 않는 이유가 궁금하십니까? 이는 단순히 독점 장치 드라이버 지원이 부족하기 때문입니까? 예를 들어 GPU, DSP 등을 위한 오픈 소스 드라이버가 부족합니까? 아니면 최신 커널 버전을 실행하는 데 몇 가지 제한 사항이 있습니까?

답변1

Raspberry Pi에는 코어가 전혀 포함되어 있지 않습니다. 소프트웨어는 포함되어 있지 않지만 일부 타사 소매업체에서 미리 포맷된 SD 카드를 사용하여 구입할 수 있습니다(해당 카드는 별도로 구입할 수도 있습니다). 특히 A/B/+ pi를 위한 바이너리 GNU/Linux 배포판이 많이 있습니다(Pi 2는 ARMv7이므로 이는 필요하지 않으며 일반 ARM 배포판을 사용할 수 있습니다). 이들은 대부분 기존 주류 배포판을 기반으로 합니다. 동일한 버전의 소프트웨어를 사용하십시오와는 별개로커널은 바닐라가 아니며 일부 독점 부품을 포함하고 있습니다.그 최신 버전4.1인데, 이 글을 쓰는 시점의 최신 바닐라 커널과 같습니다.

그러나 공식 커널과 마찬가지로 Pi 커널은 배포판과 독립적이며 일반 배포판이 반드시 최신 커널을 사용하지 않는 것처럼 Pi 중심 배포판도 반드시 최신 커널을 사용하지는 않습니다.

Android의 경우 이러한 커널에는 더 많은 독점적인 내용이 포함될 수 있으며기본 커널 자체그래도 기본 커널과는 다르다고 생각합니다. 최신 버전이 무엇인지는 모르지만, Pi보다 이 경우 다시 확인해야 할 사항이 있기 때문에 조금 뒤쳐져도 이상하지 않을 것입니다. .

제가 아는 실제 Android 제조업체는 커널을 자주 업데이트하지 않으며, 기기를 무한히 업데이트할 수 있다고 약속하지 않기 때문에 특정 시점이 지나면 업데이트를 중지합니다. 애초에 자주 업데이트하지 않는 이유는 아마도 "고장나지 않았다면 고치지 마세요" 때문일 것입니다. 그대로 두는 것보다 그렇게 하는 것이 더 위험합니다.

이것은 건전한 태도입니다. 소비자 장치 제조업체가 kernel.org를 따라잡으려고 노력하는 것은 미친 짓입니다. 이것은 요점이 아닙니다. Linux는 오픈 소스이며 개발이 공개됩니다. 커널 개발자와 동일한 통신 채널 및 git 저장소에 액세스할 수 있습니다. 그들은 무언가가 출시되자마자 모두가 업그레이드해야 한다고 생각하기 때문에 그렇지 않습니다. 개발이 공개적이고 오픈 소스이기 때문에 그렇습니다. 독점 운영 체제는 이를 생산하는 회사의 완전 최신 커널로 업데이트되지 않으며 몇 달이 걸릴 수 있음을 확신할 수 있습니다.그리고 년뒤에 - 하지만 거기에서 무슨 일이 일어나고 있는지 모르기 때문에 그것을 눈치 채지 못합니다.

이와 관련해 리눅스 커널 개발도 주목할 만하다.배포와 무관. 엄밀히 말하면 함께 작동하지 않으므로 새 커널은 Android, ARM 또는 Debian에만 배포되도록 설계되지 않았습니다. 이들은 독립적인 개체이며 무엇을 사용할지, 무엇을 사용하지 않을지 스스로 결정할 수 있습니다. 그들이 아침에 일어나서 "좋아요, Torvalds 씨가 4.2를 출시했습니다. 계속 진행하는 것이 좋을 것 같습니다"라고 말할 이유가 없습니다.

이 관계의 장점에 대한 구체적인 예는 커널 4.2가 일부 버그를 발견하더라도 릴리스 X가 해당 버그로 인해 즉시 영향을 받지 않는다는 것입니다.~하지 않는 한커널이 출시되자마자 맹목적으로 업데이트합니다. 대신, 릴리스 X는 합리적인 현장 테스트를 위해 4.2까지 기다릴 수 있습니다. 문제가 있으면 건너뛰고 다음 테스트를 기다리세요.

대부분의 최종 사용자는 아마도 매주 운영 체제 커널을 업데이트하고 싶어하지 않을 것입니다. 배포판은 3.17.1을 먼저 릴리스한 다음 3.17.2, 3.17.3을 릴리스하지 않습니다. 아마도 3.17.2와 3.18.5가 출시될 것입니다. 사실, 이러한 버전 간의 차이점은 대부분의 사용자에게 큰 의미가 없을 것입니다. 따라서 짜증나는 것 외에는 의미가 없습니다.

라우터와 Android 기기에도 동일한 논리가 적용됩니다.

관련 정보