【问题标题】:Yocto Project: Ubuntu 16.04 LTS keeps crashing when running: bitbake fsl-image-guiYocto 项目:Ubuntu 16.04 LTS 在运行时不断崩溃:bitbake fsl-image-gui
【发布时间】:2020-05-29 08:35:49
【问题描述】:

目前使用的是 Dell-Precision-T1650 机器,配备 8 GB RAM、Intel Core i5 处理器 (3.3GHz) 和外部(USB 连接)Western Digital 硬盘驱动器 (3 TB)。

外部驱动器运行 Ubuntu 16.04 LTS,并且能够从该驱动器启动。

我目前正在为我的 Variscite Dart-iMX8M-Mini Board 构建一个 Yocto Sumo 映像,使用从以下地址下载的自定义 Yocto 构建:http://variwiki.com/index.php?title=Yocto_Build_Release&release=RELEASE_SUMO_V2.2_DART-MX8M-MINI

我能够成功完成所有步骤,但是当我到达构建实际图像的最后一步时:bitbake fsl-image-gui

我的计算机在完成约 80% 时开始崩溃。在崩溃发生之前没有生成任何错误迹象,因为计算机只是变为空白并询问我的登录密码。我必须重新启动终端并重新启动 bitbake 命令。

我不确定为什么这种情况一直发生,因为我在两台相同的机器上尝试过,并且在两台机器上都遇到了同样的故障。

我还安装了所有适当的软件包,我在构建时得到的唯一警告/错误标志是:

警告:/home/midi/var-fsl-yocto/sources/meta-variscite-imx/recipes-kernel/linux/linux-variscite_4.14.98.bb.do_compile 被强制运行污染

任何帮助将不胜感激。

最好, 米奇

【问题讨论】:

    标签: ubuntu ubuntu-16.04 embedded-linux yocto


    【解决方案1】:

    你没有说清楚你是被注销了,还是机器正在重新启动。

    自发重启通常是由热过载(编译一小时很容易导致处理器冷却不足)或 RAM 损坏(编译占用大量内存)引起的。运行 memtest86 之类的命令来验证您的 RAM 是否良好,并使用处理器温度监视器查看您是否达到了导致重新启动的任何热限制。

    注销很可能是正在运行的内存不足杀手。您可以在它发生后通过查看dmesg 输出来检查这一点。如果是这种情况,那么您需要更多 RAM。

    【讨论】:

    • 罗斯您好,感谢您的评论。这实际上有点奇怪。在终端处理过程中,电脑屏幕突然变黑,但又瞬间回到登录屏幕。由于未出现 ubuntu 徽标或制造商徽标(戴尔),因此类似于注销。但是,所有打开的应用程序都突然关闭。我现在正在检查 dmesg,看看输出是什么。
    • 刚刚运行了内存检查器,RAM 已通过所有段。奇怪的是,它每次尝试运行此任务时都会崩溃:ltp-20180118-r0 Do_package。它能够成功运行除此之外的所有其他任务。但是我仍然不明白为什么它不会吐出错误而只是随机重启/注销。
    • 这听起来像是一个现有的,有点老的错误:系统在构建核心映像时自发注销 bugzilla.yoctoproject.org/show_bug.cgi?id=11802 我认为您可以通过 ssh 到 localhost 并在那里进行构建来解决它,但它会最好能真正解决问题,因为这是一次糟糕的体验!
    • 这不是 yocto 中的错误,它要么是 OOM 杀手,要么是其他一些限制。 ltp 是一个巨大的 包,而且打包起来非常密集。如果你能确定是什么实际上导致了死亡(syslog 或 dmesg 会给你一个提示),那就太棒了。
    猜你喜欢
    • 1970-01-01
    • 2016-08-29
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多