爱板网论坛

查看: 209|回复: 0

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

[复制链接]

408

主题

92

好友

5666

积分

状元

Rank: 6Rank: 6

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

    连续签到: 84 天

    [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-2-22 22:57 , Processed in 0.484771 second(s), 11 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部