API 从用户空间读取设备树

API to read the device tree from userspace

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

例如阅读/sys/firmware/fdt(扁平化设备树)?

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

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

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