在 运行 几个任务之后,Bitbake "no reply from server in 30s"

Bitbake "no reply from server in 30s" after running a few tasks

我正在尝试 运行 Yocto Linux 在 WSL2 环境下构建。

我使用 bitbake imx-image-full 成功地为我的嵌入式系统构建了一个映像。然后我想通过 bitbake -c populate_sdk imx-image-full 创建 SDK。它正常启动,但在 运行ning 任务几分钟后,bitbake“挂起”:几个 do_compile 任务正在进行,计时器 运行ning,但实际上没有完成。系统空闲:htop 显示所有 CPU 都处于 0%,并且风扇没有旋转得更快。

按 Ctrl-C 会导致出现以下消息:

No reply from server in 30s

我重新启动了整个系统并清除了缓存,但无济于事。

我仔细查看了 htop 并注意到所有 CPU 都达到了 100%,然后是内存使用率,首先是 RAM,然后是交换空间。然后 CPU 在交换栏完全填满后使用率下降到 0。我怀疑所有进程都是因为内存不足而死掉的。

increased the available RAM for WSL 从 16GB 到 24GB(我的系统有 32GB 物理内存),并将交换空间增加到 48G 只是为了有足够的缓冲区。

构建当前 运行,使用量峰值为 21-22GB。

也许你应该减少 parralel yocto 构建的数量:

BB_NUMBER_THREADS = "your_custom_number"
PARALLEL_MAKE = "-j your_custom_number"

要避免在此消息后重新启动系统:

No reply from server in 30s

您应该在构建目录(包含 tmp 和 conf 目录)中删除一个名为 bitbake.lock

的文件