查看: 824|回复: 0

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

[复制链接]

主题

好友

1万

积分

翰林

  • TA的每日心情
    郁闷
    8 小时前
  • 签到天数: 740 天

    连续签到: 35 天

    [LV.9]以坛为家II

    发表于 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, 2018-10-21 08:17 , Processed in 0.093673 second(s), 13 queries , MemCache On.

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

    苏公网安备 32059002001056号

    Powered by Discuz!

    返回顶部