update_dtb 程序是给 allwiner tina linux 专门写的小工具。
举个例子,使用 pwm0 的时候会发现系统对此的配置不存在 pio 的表中,所以我们需要对其配置进行更新,那么如何在不烧录镜像的情况下改变设备结点的配置呢?
用 fdisk -l 查一下磁盘,不同的存储介质名称不同,比如 /dev/mtd 。
root@sipeed:/# fdisk -l
Found valid GPT with protective MBR; using GPT
Disk /dev/mmcblk0: 1953792 sectors, 954M
Logical sector size: 512
Disk identifier (GUID): ab6f3888-569a-4926-9668-80941dcb40bc
Partition table holds up to 6 entries
First usable sector is 49152, last usable sector is 1953758
root@sipeed:/# update_dtb /dev/mmcblk0 sipeed.dtb
update dtb over.
root@sipeed:/# reboot
可以看到修改成功,但又被 lcd 占用了,剩下的继续修改设备树配置文件即可。
用 dd 导出一下 dtb 文件,做一下 512 字节的对齐。
-
dd if=./image/sunxi.dtb of=sipeed.dtb bs=72k count=1 conv=sync
-
dtc -I dtb -O dts -o sipeed.dts sipeed.dtb
注:可以加 dump 把当前的设备树导出来,至于其他的同理!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:关于 V831 / V833 Tina Linux 更新设备树( dts > dtb )的用法 - Python技术站