Linuxデバイスツリー構文に重複タグが表示された場合はどうなりますか?

Linuxデバイスツリー構文に重複タグが表示された場合はどうなりますか?

*.dts デバイスツリーファイルで重複タグが許可されているかどうか疑問に思います。それではどうなりますか?

たとえば、新しいタグを使用すると、古いタグを上書きまたは上書きできますか?

問題をより透明で明確にするために、この例のdtsデータで何が起こるかを説明したいと思います。

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

そのうち、私たちはラベルを再利用しましたlabelname

この質問の動機は、タグに必要なものを伝えるdts構文の明確で簡潔な文書が見つからないことです。ユニーク

ベストアンサー1

デバイスツリーから必然ではない重複タグを使用してください。とにかくこれを行い、重複した項目が発生した場合直接次のエラーが発生します。

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

今、「タグは一意でなければならない」という事実を理解するための参照がドキュメントに追加されることを願っています。たぶん、いくつかのコメントや追加/代替の回答で、私がまだ見つけていないこのリソースを教えてくれるかもしれません。 :)

おすすめ記事