Um blob da árvore de dispositivos está vinculado a uma versão específica do kernel do Linux?

3

Eu estava me perguntando se um determinado dtb que funciona com a versão 3.18 do kernel Linux é compatível com uma versão 4.9 do kernel do Linux.

Suponho que não, porque o código do kernel relativo à árvore de dispositivos provavelmente muda ao longo do tempo, mas de alguma forma tem que ser compatível, caso contrário, vários arquivos dts / dtsi precisam mudar o tempo todo.

Eu usei o google para investigar isso, mas mesmo na documentação oficial não consegui encontrar uma palavra sobre compatibilidade em versões diferentes do kernel.

    
por JohnnyFromBF 24.01.2017 / 19:41

1 resposta

3

A Árvore de Dispositivos é supostamente uma ABI estável, então uma árvore de dispositivos escrita para qualquer versão do kernel deve funcionar com qualquer versão do kernel seguinte.

No entanto, por razões práticas, isso muitas vezes não é o caso. Você pode dar uma olhada na seguinte apresentação de Thomas, explicando por que: link

Vídeo: link

    
por 25.01.2017 / 10:15