BeagleBone Black은 패치 없이 안정적인 업스트림 커널/u-boot를 실행합니다.

BeagleBone Black은 패치 없이 안정적인 업스트림 커널/u-boot를 실행합니다.

나는 한동안 미리 만들어진 이미지를 사용해 비글본 블랙(BBB)을 탐색해 왔다. 이제 내 자신의 커널을 컴파일하고 배포하려고 합니다.

검색을 통해 TI에 자체 저장소가 있다는 것을 알게 되었습니다.여기또 다른 인기 있는 패치 세트 저장소가 있습니다.여기(및 기타 여러 가지) 둘 다 메인라인에 몇 가지 추가 패치가 있습니다.

내가 아는 한, u-boot 및 linux-kernel에 대한 BBB의 지원은 완전히 업스트림되었습니다. 적합한 툴체인을 사용하여 안정적인 커널/u-boot를 구축하고 BBB에서 작동할 것으로 기대할 수는 없나요? 그렇다면 패치 저장소가 왜 그렇게 많습니까? 이것이 실제로 일반 사용자에게 필수적인 것이라면 왜 아직 업스트림되지 않았습니까?

답변1

내가 아는 한, u-boot 및 linux-kernel에 대한 BBB의 지원은 완전히 업스트림되었습니다.

특히 오픈 소스 세계에서는 진정으로 "완전한" 것은 없습니다.

적합한 툴체인을 사용하여 안정적인 커널/u-boot를 구축하고 BBB에서 작동할 것으로 기대할 수는 없나요?

- '안정'과 '직업'의 정의.

  • 약 99%의 사용자에게 바닐라 Linux 커널은 실제 BBB에서 절대적으로 안정적으로 작동합니다.
  • U-Boot도 마찬가지입니다.

그렇다면 패치 저장소가 왜 그렇게 많습니까?

앞서 말했듯이 정말 아무것도 아니다.완벽한오픈 소스에서. 일부 사용자에게 중요한 특정 측면은 다양한 이유로 업스트림되지 않을 수 있습니다. 이는 정치적 이유, 우선순위 또는 기타 이유일 수 있습니다.

이것이 실제로 일반 사용자에게 필수적인 것이라면 왜 아직 업스트림되지 않았습니까?

다운스트림 저장소가 존재한다고 해서 해당 저장소가 "일반 사용자"에게 필수적이라는 의미는 아닙니다. 실제로 수명주기의 이 단계에서는 특정 요구 사항을 충족하는 저장소에 더 가깝습니다. 예를 들어, Robert Nelson의 git 트리에는 특정 사용자 그룹, 즉 이전 beagleboard.org 펌웨어와의 하위 호환성을 원하는 사용자를 위해 유지 관리되는 상당히 얇은 패치 세트가 포함되어 있습니다. TI는 SDK의 일부 비즈니스 목표를 유지하려고 노력하고 있으며 독점 ​​가속 3D 그래픽 드라이버와 같은 추가 기능을 제공할 수도 있습니다.

이 분야에 적용되는 특정 개념을 인식하는 것이 중요합니다.

  • 가지다많은"완료", "완료" 및 "작업"의 정의
  • 시간이 지남에 따라 대부분의 기능은피복재상태
  • 덜 인기가 있거나 덜 문서화된 하드웨어 부품은 결코피복재
  • 최신 하드웨어에서는 업스트림을 변경해야 할 수도 있습니다.
    • 예를 들어 4.19에는 다음에 대한 지원이 추가됩니다."큰 뼈향상된"U-Boot는 이 영역에서도 몇 가지 변화를 보게 될 것입니다.
  • 다운스트림에서 업스트림에 패치를 제출하도록 강요하는 사람은 없습니다. 반대로 업스트림에서 패치를 수락하도록 하는 것은 상당한 노력이 필요하며 코드의 상당 부분을 다시 작성해야 할 수도 있습니다.

제가 말하려는 것은 상황이 흑백이 아니라는 것입니다. Linux 커널의 AM335x 지원은 인간이 실행 ​​가능한 모든 업스트림 기능을 얻으려면 실제로 많은 작업이 필요했습니다. 결국에는 스톡 커널에서 제공하는 기능이 사용 사례에 충분한지 스스로 결정해야 합니다. 오직 당신만이 이 결정을 내릴 수 있습니다.

관련 정보