查看设备树节点方法
打开内核源码
arch/arm64/boot/dts/rockchip/
目录
- 输入命令编辑设备树文件
vi xxx-evk.dtsi
- 打开文件后,我们首先找到根节点
- 可以在根节点的末尾准备添加设备节点
如何怎么来验证自己添加设备节点成功了呢?
- 设备树可以在
linux
系统里面以文件或者是目录的形式表示出来,这里有两种方法。 - 方法一,我们进入到开发板的
/proc/device-tree/
目录下
cd /proc/device-tree
ls
例如:想要查看根节点下的 model
compatible
输入以下命令
cat model
cat compatible
使用这种方法来验证在设备树文件里面我们是否成功添加了自己的节点。
- 方法二,进入开发板的
/sys/firmware/devicetree/base/
目录下
cd /sys/firmware/devicetree/base/
ls
添加自定义节点
在设备树文件xxx-evk.dtsi文件中根节点添加自定义的节点
- 注意,添加自定义节点前要注释掉冲突使用的设备。添加完保存文件并退出,接下来编译设备树文件。
编译设备树文件
如果环境没有dtc工具,需要安装dtc工具。
apt-get install device-tree-compiler
运行测试
- 将编译生成的设备树文件烧写到开发板上面,开发板启动后进入
/proc/device-tree
目录下
cd /proc/device-tree
- 输入以下命令查看test节点信息
cd test
cat compatible
验证结论
修改设备树文件xxx-evk.dtsi验证两个结论
- 通过节点的引用来修改原来节点里面的内容
- 通过节点的引用往原来的节点里面添加内容
我们添加了节点引用“status = “okay”
,并且重新赋值给compatible
为“test1234”
。
修改完设备树文件,然后编译烧写到开发板上面进入/proc/device-tree
目录下
cd /proc/device-tree
cd test
cat compatible
cat status
已经可以查看到覆盖掉的compatible
属性显示“test1234”
,status
属性的状态为“okay”
。