有没有办法从 dts 文件中包含的 dtsi 文件中删除别名?

有没有办法从 dts 文件中包含的 dtsi 文件中删除别名?

arch/arm/boot/dts 中的 at91sam9x5.dtsi 文件具有别名,这些别名是使用 /delete-node/ 删除不需要的节点后未定义的引用。

不幸的是,如果我尝试删除现在未定义的别名,它不会删除任何内容:

/ {
    aliases {
      /delete-node/ ssc0;
      /delete-node/ i2c0;
};

我所能做的就是将别名重新定义为其他内容:

   aliases {
        i2c0 = &dbgu;
        ssc0 = &dbgu;
        /delete-node/ ssc0;
        /delete-node/ i2c0;
    };

我进行了反向编译,并验证别名 ssc0 和 i2c0 没有被删除。

那么有没有办法删除别名呢?

答案1

好吧,我发现了我的错误。别名不是节点。它是一种财产。

这有效:

/delete-property/ i2c0;

相关内容