저는 /lib/firmware
여러 시스템에서 업스트림 Linux 펌웨어 저장소를 추적하여 트리를 매우 정기적으로 업데이트했습니다.
나생각하다지난 주에 git-pull을 수행한 머신에서 이전 커널을 부팅할 때 펌웨어 로딩 오류를 발견했습니다.
이 저장소에는 이전 커널과의 하위 호환성에 관한 정책이 있습니까? 아니면 오랫동안 변경되지 않은 표준 인터페이스를 사용하여 커널이 수행하는 모든 작업이 대상 장치에 바이너리를 로드하기 때문에 이것이 문제가 되지 않습니까? ?
답변1
Documentation/driver-api/firmware/firmware-usage-guidelines.rst
커널 소스 패키지 또는 여기 에서 정책/지침을 찾을 수 있습니다 .
https://docs.kernel.org/driver-api/firmware/firmware-usage-guidelines.html
펌웨어 가이드
최신 커널로 전환하는 사용자는 다음을 수행해야 합니다.아니요하드웨어가 제대로 작동하도록 하려면 업데이트된 펌웨어 파일을 설치해야 합니다. 동시에 업데이트된 펌웨어 파일은 이전 커널 버전 사용자에게 영향을 주어서는 안 됩니다.
Linux 펌웨어의 펌웨어를 사용하는 드라이버는 이 가이드의 규칙을 따라야 합니다. (펌웨어에 대한 제어가 제한되어 있는 경우, 즉 회사가 Linux를 지원하지 않고 펌웨어가 다른 곳에서 가져온 경우에는 물론 이러한 규칙이 엄격하게 적용되지 않습니다.)
그런 다음 다양한 일반적인 시나리오에서 펌웨어 버전 관리를 처리하는 방법을 자세히 설명합니다.