Na sintaxe da árvore de dispositivos do Linux, o que acontece quando os rótulos duplicados aparecem?

1

Gostaria de saber se é permitido e possível que etiquetas duplicadas em um arquivo de árvore de dispositivos * .dts apareçam e, em caso afirmativo, o que acontece então?

Um novo rótulo permite sobrescrever / redefinir o rótulo antigo, por exemplo?

Para tornar a pergunta mais transparente e mais clara, gostaria de declarar a pergunta sobre o que acontece com os dados deste exemplo.

/dts-v1/;
/ {
    #address-cells = <1>;
    #size-cells = <1>;
    chosen { 
        labelname: bootargs = "lalalallal";
        labelname: bootargs2 = "lalalallal";
    };
    aliases { };
    memory { device_type = "memory"; reg = <0 0>; };
};

em que temos o uso duplicado do rótulo labelname .

A motivação para essa pergunta foi a incapacidade de encontrar uma documentação clara e nítida sobre a sintaxe do dts dizendo que os rótulos precisam ser exclusivos

    
por humanityANDpeace 12.11.2015 / 15:43

1 resposta

1

Em uma árvore de dispositivos, um não deve usar marcadores duplicados. Se assim for, e uma cópia for encontrada por dtc , ocorrerá um erro como este :

ERROR (duplicate_label): Duplicate label 'labelX' on 'node' in /path and 'node2' in /path

Agora, gostaria de ter uma referência para adicionar à documentação que me informaria que "os rótulos devem ser exclusivos". Talvez algum comentário ou resposta adicional / alternativa possa apontar para esse recurso que eu ainda não consegui identificar:)

    
por 12.11.2015 / 16:13