查看: 2527|回复: 0

Yocto 工具的使用 -- 编译过程的错误处理

[复制链接]
  • TA的每日心情
    开心
    2024-1-16 17:48
  • 签到天数: 592 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2018-6-21 14:30:04 | 显示全部楼层 |阅读模式
    分享到:
    Yocto 工具的使用 -- 编译过程的错误处理

    yocto 工具的使用系列汇总:
    1,Yocto 工具的使用 -- 使用前准备
    2,Yocto 工具的使用 -- 编译linux系统镜像
    /*===========*/
    第一遍编译时候,碰到了几个问题,一个个看:
    错误1,linux kernel 有个 do_fetch error:问题描述大概是说特定版本问题,那就找出kernel bb 文件,在这个路径下 fsl-release-yocto/sources/meta-myir-imx6ulx/recipes-kernel/linux/:

    bb 文件打开看,找到 SRCREV,把他原来的值注释掉,换成SRCREV = “${AUTOREV}“,保存后,继续编译:

    刚才使用的哪个命令编译出错的,现在还用那个命令继续编译:
    bitbake core-image-minimal ( bitbake core-image-base / bitbake fsl-image-qt5 )
    错误2,WARNING: iperf-2.0.5-r0 do_fetch: Failed to fetch URL https://downloads.sourceforge.net/iperf/iperf-2.0.5... attempting MIRRORS if available
    这个是软件没下载到,也是个warning级别的提醒,iperf 是个网络的工具,这个可以暂时不管他,warning 不影响编译,也不会中断编译。
    错误3,rtl8188eu-driver-0.1-r0: task do_install: Failed,错误信息如下:

    找到 bb 文件:
    这个路径下:fsl-release-yocto/sources/meta-myir-imx6ulx/recipes-kernel/rtl8188eu-driver/

    打开,没有找到发生错误的  do_install ,但是有说是继承module 的,

    那就把module的bb 也打开:这个是module.bbclass,类

    找到了 do_install,rtl8188eu-driver 这个模块既然是继承于module,那就把这个module.bbclass文件中的module_do_install 复制到rtl8188eu-driver_0.1.bb 中后重载:
    怎么重载是编译模块的问题,和 yocto 这个项目是没有关系的,确实也不知道这么模块怎么编译怎么重载,但是:最坏的情况就是WiFi模块不能用,不连WiFi网络又不影响系统运行,没啥实质的影响,那就好了,胡乱重载呗,重载成空,肯定不会出错吧,do_install 代码全部注释,do_install_append 也不需要也注释掉,如下图修改代码:

    完了保存,重新编译,刚才使用的哪个命令编译出错的,现在还用那个命令继续编译:
    bitbake core-image-minimal ( bitbake core-image-base / bitbake fsl-image-qt5 )
    然后就全部编译过了,啥事没有。等以后研究明白WiFi模块驱动怎么安装了,再来这里修改bb,重新编译就行,这个模块编译安装问题不影响对yocto这个工具的使用。
    yocto 编译是增量编译,以后再编译只编译这一个模块,生成的东西跟这个模块相关的话会重新生成一次,不相关的不动,后续编译速度会很快。
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-3-28 19:50 , Processed in 0.141250 second(s), 18 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.