Você não precisa fazer isso.
Com esta mudança, as sobreposições estão em u-boot! link
Aproveite:)
Minha placa inicializa via U-Boot e AFAIK que o bootloader não suporta sobreposições de árvore de dispositivos , então eu provavelmente sou forçado a gerar um single, static .dtb
Todas as sobreposições relevantes (e configurações?) já foram aplicadas a ele. Em princípio, isso seria bom para mim, mas como fazer isso?
Existe alguma ferramenta de linha de comando que leva .dtb
e .dtbo
arquivos resp. .dts
e .dtsi
arquivos e combina-os em um único .dtb
/ .dts
?
dtc
não parece fazer esse trabalho.
O objetivo final é fazer com que o I²C funcione em um Raspberry B + que inicializa via U-Boot .
O formato do dts torna a mesclagem trivial: tudo que você precisa fazer é cat ou #include
os dts separados, porque:
/dts-v1/;
/ {
a;
};
/ {
b;
};
é o mesmo que:
/dts-v1/;
/ {
a;
b;
};
porque ambos especificam uma propriedade para o nó /
.
Isso pode ser observado com:
dtc a.dts
no primeiro dts
acima.
No entanto, não consegui encontrar uma maneira mais automatizada de fazer isso com o sistema de compilação do kernel do Linux.
Tags kernel device-tree