用于从用户空间读取设备树的API

Sté*_*ane 5 linux device-tree

是否有API从用户空间读取Open-Firmware设备树?

例如,读取/ sys/firmware/fdt(flattened device tree)?

如果没有,是否发布了文件格式,以便用户空间应用程序可以读取fdt中的条目?

Sté*_*ane 8

这比我想象的要容易.在支持Open-Firmware的设备上,linux内核将其作为虚拟文件系统安装在/proc/device-tree/.

就我而言,在我碰巧检查的系统上,这是一个符号链接/sys/firmware/devicetree/base.但无论哪种方式,无论语言如何,遍历文件和目录/proc/device-tree/都相对容易.