可视化Linux内核使用的设备树文件(dtb)的工具?

新手上路,请多包涵

我正在寻找一种可以以图形方式表示 linux 内核中使用的硬件设备树的工具。我正在尝试了解特定 arm 芯片组的 linux 内核。这将是一个非常有用的工具。

原文由 Punit Soni 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

您可以尝试 组件检查器 工具。

在此处输入图像描述

它是 Eclipse 插件 QorIQ 配置套件 的一部分。

在这里 下载。 (需要注册。免费下载。)


就我个人而言,我大部分时间都在命令行上,并且非常沉迷于 vi ,我发现它的内置代码折叠功能就足够了,只要 dts 是适当缩进。

设置热键命令以折叠/展开 vi 中的代码块

通过将以下行添加到 .vimrc

 nnoremap <silent> <F5> zfa}<CR>
nnoremap <silent> <F6> zo<CR>

使用上述设置,要折叠块/节点,只需将光标移动到其任何一行(标题除外)并点击 F5 。要展开折叠的块/节点,请移动到带有折叠标题的行并点击 F6

这是 vi 中部分折叠的 dts 的样子。在此处输入图像描述

原文由 TheCodeArtist 发布,翻译遵循 CC BY-SA 3.0 许可协议

dtc -O dts

 sudo apt-get install device-tree-compiler
dtc -I dtb -O dts -o a.dts a.dtb

给出设备树的缩进良好的文本表示 a.dtb ,使用文本编辑器很容易理解。或将其转储到标准输出:

 dtc -I dtb -O dts -o - a.dtb

dtc 的源代码存在于内核树本身的 scripts/dtc/dtc.c

在 Ubuntu 16.04 上测试,使用 Raspberry Pi 2 的设备树,在 2016-05-27-raspbian-jessie-qemu.img 的第一个分区中找到。

为方便起见,我的 .bashrc 中有:

 dtbs() ( dtc -I dtb -O dts -o - "$1" )
dtsb() ( dtc -I dts -O dtb -o - "$1" )

dtc 还可以从活动内核的 /proc 中提取 DTS,如下所示: https://unix.stackexchange.com/questions/265890/is-it-possible-to-使用 sys-of-a-running 获取设备树的信息

原文由 Ciro Santilli OurBigBook.com 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏