如何列出内核设备树

Xof*_*ofo 21 linux embedded linux-kernel device-tree

我正在使用带有 Debian 构建的嵌入式 Arm。如何从设备树中列出已编译的设备?我想看看是否已经支持某个设备。

对于阅读本文的人来说,“设备树”是将设备添加到(嵌入式)Linux 内核的规范/标准。

小智 44

如果 dtc 在您的平台上可用(否则,安装device-tree-compiler软件包),您可以使用:

dtc -I fs /sys/firmware/devicetree/base
Run Code Online (Sandbox Code Playgroud)

  • 如果您的系统上不存在 /sys/firmware/devicetree/base,请尝试“dtc -I fs /proc/device-tree” (3认同)

meu*_*euh 19

设备树作为目录和文件的层次结构公开/proc。你可以cat文件,例如:

find /proc/device-tree/ -type f -exec head {} + | less
Run Code Online (Sandbox Code Playgroud)

请注意,大多数文件内容以空字符结尾,有些可能包含其他非打印字符。