![有没有办法从 dts 文件中包含的 dtsi 文件中删除别名?](https://linux22.com/image/152302/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E4%BB%8E%20dts%20%E6%96%87%E4%BB%B6%E4%B8%AD%E5%8C%85%E5%90%AB%E7%9A%84%20dtsi%20%E6%96%87%E4%BB%B6%E4%B8%AD%E5%88%A0%E9%99%A4%E5%88%AB%E5%90%8D%EF%BC%9F.png)
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;