完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 Tony_Ho 于 2016-7-24 21:04 编辑 在前面的文章中,我们已经使用Yocto构建出一个Rootfs,但是因为WatchDog的缘故,启动没有多久就重启了。下面我们来解决这个问题。 WatchDog的Disable 我们既可以在Rootfs启动后定期喂狗,也可以直接在kernel中disable Watchdog,在开发初期我们选择在内核中直接去掉比较快。 内核配置 使用make menuconfig来配置,结果出现了错误: 这个明显是因为确实Libary的问题,这个缺少的是libreadline,因此安装即可:
然后在menuconfig中,我们可以查到Watchdog的位置,因此我们找到disable即可: 然后重新编译,再次测试发现还是会重启。看起来是uboot中就开启了,然后内核中还是需要去关掉才行,或者直接在uboot中需要关闭。 然后将板子开启到uboot中,停留一会发现确实会自动重启,因此可以确定是uboot中的开启了watchdog。然后查看用户手册,可以看到其Watchdog电路如下: 因此我们只需要短接J3即可。 如果想在uboot中disable,那么可以将下面几个宏去掉: 然后重新编译烧写即可。 暂时我们就先这样子做,以后我们将会在Yocto中添加代码来对应此问题,对于如何喂狗可以参考官方给的代码,代码位于:
同时也可以看看ti的官方说明: http://processors.wiki.ti.com/in ... T_Driver_User_Guide 官方wiki中也有对应的说明以及代码。 内核模块的处理前面我们使用Yocto编译出来了rootfs,但是rootfs中的kernel modules并不能用,因为Yocto里面默认的内核不是我们的内核,因此,我们需要将我们的内核的模块安装到对应的rootfs中。 内核的安装非常容易,只需要make modules_install的时候指定即可。 首先编译modules:
然后install modules:
然后可以看到安装后了的kernel modules: |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
【盈鹏飞RK3399安卓主板 XPC-3399Pro免费试用】+烧写出厂固件
10289 浏览 0 评论
【盈鹏飞EVB-T335开发板试用体验】debian系统烧写
3317 浏览 1 评论
【盈鹏飞I.MX6UL工控开发板试用体验】linux can 测试
3204 浏览 0 评论
278浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 03:34 , Processed in 0.620626 second(s), Total 65, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号