前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【分享】Linux Devicetree的delete-node的注意事项

【分享】Linux Devicetree的delete-node的注意事项

作者头像
hankfu
发布2021-07-29 14:48:45
2.3K0
发布2021-07-29 14:48:45
举报
文章被收录于专栏:hankhank

最近编辑Linux Devicetree后,编译时得到错误 “ Reference to non-existent node or label "hdmi_input_v_frmbuf_wr_0hdmi_input_axis_broadcaster_0" ”。可是hdmi_input_v_frmbuf_wr_0hdmi_input_axis_broadcaster_0对应的节点,已经被使用命令“/delete-node/”删除。反复检查Devicetree,没有发现明显错误。但是在反汇编的dts里检查,对应的节点确实还存在,说明删除节点的部分没有工作。

于是搜索“/delete-node/”的说明,在Device Tree Source Undocumented发现,它使用“/delete-node/”的格式如下:

代码语言:javascript
复制
/ {

	node-2@2 {
		/delete-property/ node-2-pa;
	};

	node-3@3 {
		/delete-property/ node-3-pa;
	};

	/delete-node/ node-4@4;

};

/delete-node/ &node_5_label;

按上述例子,应该在在父节点中使用节点名称(Node Name)删除节点,或者在顶层使用&和标签名称(Label)删除节点。

于是参照它的格式,改为使用节点名称(Node Name),在父节点中使用如下代码,删除了对应的节点。再在反汇编的dts里检查,对应的节点果然已经删除。

代码语言:javascript
复制
/delete-node/ axis_broadcasterhdmi_input_axis_broadcaster_0@0;

参考文档:

Device Tree Customization Device Tree Source Undocumented

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-07-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档