장치 트리 Blob은 특정 Linux 커널 버전과 관련되어 있습니까?

장치 트리 Blob은 특정 Linux 커널 버전과 관련되어 있습니까?

Linux 커널 버전 3.18과 호환되는 특정 dtb가 Linux 커널 버전 4.9와 호환되는지 자문해 보았습니다.

장치 트리에 관한 커널 코드는 시간이 지남에 따라 변경될 수 있지만 어떤 방식으로든 호환되어야 하기 때문에 그렇지 않은 것 같습니다. 그렇지 않으면 여러 dts/dtsi 파일이 항상 변경되어야 합니다.

이 문제를 조사하기 위해 Google을 사용했지만 공식 문서에서도 서로 다른 커널 버전 간의 호환성에 대한 텍스트를 찾을 수 없었습니다.

답변1

장치 트리는 안정적인 ABI여야 하므로 모든 버전의 커널용으로 작성된 장치 트리는 모든 후속 커널 버전에서 작동해야 합니다.

그러나 실제적인 이유로 그렇지 않은 경우가 많습니다. 그 이유를 설명하는 Thomas의 다음 데모를 확인해 보세요. http://free-electrons.com/pub/conferences/2015/elc/petazzoni-dt-as-stable-abi-fairy-tale/petazzoni-dt-as-stable-abi-fairy-tale.pdf

동영상:https://www.youtube.com/watch?v=rPRqIS9q6CY

관련 정보