完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我们有时候需要自己编译一个设备树,然后更新到设备中,我本次测试时候改变了I2C接口的IO,结果编译完成后更新过去没有反应。想问下到底应该更新到哪个目录下才能生效。**
首先就是修改linux源码下的设备树文件。
然后我make编译了下。
看到其work下的文件确实更新了。 我将他复制到了开发板SD卡中的/usr/lib/linux-image-5.15.0-starfive/starfive下,发现没有更新成功,I2C读数还是从之前的两个IO进行获取数据。
然后我又把文件复制到/boot/dtbs/starfive中,还是原来的IO。
看到boot下有一个uEnv.txt看了里面内容,写的也是同样的dtb文件,但是就是IO没变化,所以想问下大家应该放到哪个位置才能更新呢。 |
|
相关推荐
1个回答
|
|
|
根据你的描述,我猜测你的板子使用的是U-Boot bootloader,因此你需要将修改过的设备树文件放到/boot/dtbs/路径下,并在U-Boot启动时使用新的设备树文件。具体操作如下:
1. 将修改过的设备树文件复制到/boot/dtbs/路径下: ``` sudo cp ``` 2. 编辑/boot/uEnv.txt文件,指定使用新的设备树文件。 在uEnv.txt文件中,找到`fdtfile`选项,将其值改为新的设备树文件名,例如: ``` fdtfile=starfive-modified.dtb ``` 3. 保存uEnv.txt文件,重启开发板即可生效。 注意:如果你的开发板使用的是其他的bootloader,例如GRUB或者Systemd-boot,则需要根据不同的bootloader进行相应的配置。 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【作品合集】玄铁BPI-CanMV-K230D-Zero开发板测评
3034 浏览 0 评论
【作品合集】玄铁Banana Pi BPI-RV2开发板测评
1681 浏览 0 评论
27452 浏览 0 评论
【作品合集】矽速科技Sipeed MaixCAM Pro开发板测评
33796 浏览 0 评论
【作品合集】赛昉科技VisionFive 2单板计算机开发板测评
36387 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 10:49 , Processed in 0.633740 second(s), Total 71, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1452