我正在寻找一种可以以图形方式表示 linux 内核中使用的硬件设备树的工具。我正在尝试了解特定 arm 芯片组的 linux 内核。这将是一个非常有用的工具。
原文由 Punit Soni 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在寻找一种可以以图形方式表示 linux 内核中使用的硬件设备树的工具。我正在尝试了解特定 arm 芯片组的 linux 内核。这将是一个非常有用的工具。
原文由 Punit Soni 发布,翻译遵循 CC BY-SA 4.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 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答800 阅读✓ 已解决
2 回答3.2k 阅读
您可以尝试 组件检查器 工具。
它是 Eclipse 插件 QorIQ 配置套件 的一部分。
在这里 下载。 (需要注册。免费下载。)
就我个人而言,我大部分时间都在命令行上,并且非常沉迷于
vi
,我发现它的内置代码折叠功能就足够了,只要dts
是适当缩进。设置热键命令以折叠/展开
vi
中的代码块通过将以下行添加到
.vimrc
:使用上述设置,要折叠块/节点,只需将光标移动到其任何一行(标题除外)并点击
F5
。要展开折叠的块/节点,请移动到带有折叠标题的行并点击F6
。这是
vi
中部分折叠的 dts 的样子。