查看: 2333|回复: 0

【EVB-335X-II】 Yocto环境的建立[2]

[复制链接]
  • TA的每日心情
    难过
    2021-2-27 22:16
  • 签到天数: 1568 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2018-1-16 17:20:31 | 显示全部楼层 |阅读模式
    分享到:
    WatchDog的Disable
    我们既可以在Rootfs启动后定期喂狗,也可以直接在kernel中disable Watchdog,在开发初期我们选择在内核中直接去掉比较快。
    内核配置
    使用make menuconfig来配置,结果出现了错误:

    1.png

    这个明显是因为确实Libary的问题,这个缺少的是libreadline,因此安装即可:
    sudo apt-get install libreadline5-dev
    然后在menuconfig中,我们可以查到Watchdog的位置,因此我们找到disable即可:

    2.png

    然后重新编译,再次测试发现还是会重启。看起来是uboot中就开启了,然后内核中还是需要去关掉才行,或者直接在uboot中需要关闭。
    然后将板子开启到uboot中,停留一会发现确实会自动重启,因此可以确定是uboot中的开启了watchdog。然后查看用户手册,可以看到其Watchdog电路如下:

    3.png

    因此我们只需要短接J3即可。
    如果想在uboot中disable,那么可以将下面几个宏去掉:

    4.png

    然后重新编译烧写即可。
    暂时我们就先这样子做,以后我们将会在Yocto中添加代码来对应此问题,对于如何喂狗可以参考官方给的代码,代码位于:
    test_code/watchdog/main.c

    同时也可以看看TI的官方说明:
    http://processors.wiki.ti.com/in ... T_Driver_User_Guide
    官方wiki中也有对应的说明以及代码。

    内核模块的处理前面我们使用Yocto编译出来了rootfs,但是rootfs中的kernel modules并不能用,因为Yocto里面默认的内核不是我们的内核,因此,我们需要将我们的内核的模块安装到对应的rootfs中。
    内核的安装非常容易,只需要make modules_install的时候指定即可。

    首先编译modules:
    make modules

    然后install modules:
    make ARCH=arm INSTALL_MOD_PATH=/home/hexiongjun/nfs/evb335xii_mini modules_install

    然后可以看到安装后了的kernel modules:

    5.png

    然后再次启动内核既可以使用了。

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-20 04:32 , Processed in 0.120802 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.