como mesclar as sobreposições de árvore de dispositivos para um único .dtb no momento da criação?

3

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 .

    
por Udo G 19.01.2016 / 10:14

2 respostas

2

Você não precisa fazer isso.

Com esta mudança, as sobreposições estão em u-boot! link

Aproveite:)

    
por 11.09.2016 / 09:04
0

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.

    
por 07.07.2017 / 09:55