完善资料让更多小伙伴认识你,还能领取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进行相应的配置。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2024 RISC-V 中国峰会:华秋电子助力RISC-V生态!
726 浏览 0 评论
【昉·星光 2 高性能RISC-V单板计算机体验】移植IEC61850协议助力电子电子发展
725 浏览 0 评论
【昉·星光 2 高性能RISC-V单板计算机体验】在Docker 中运行 OpenWrt
1665 浏览 0 评论
【昉·星光 2 高性能RISC-V单板计算机体验】以容器的方式安装 HomeAssistant
2195 浏览 0 评论
【昉·星光 2 高性能RISC-V单板计算机试用体验】开箱及装载Debian系统
1593 浏览 2 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 19:10 , Processed in 0.609050 second(s), Total 73, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号