나는 한동안 미리 만들어진 이미지를 사용해 비글본 블랙(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 지원은 인간이 실행 가능한 모든 업스트림 기능을 얻으려면 실제로 많은 작업이 필요했습니다. 결국에는 스톡 커널에서 제공하는 기능이 사용 사례에 충분한지 스스로 결정해야 합니다. 오직 당신만이 이 결정을 내릴 수 있습니다.