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