关于 V831 / V833 Tina Linux 更新设备树( dts > dtb )的用法

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 把当前的设备树导出来,至于其他的同理!

posted @ 2021-01-29 15:51  Juwan  阅读(1921)  评论(0编辑  收藏  举报