Ошибка сборки Yocto с кодом выхода «134»

Я пытаюсь собрать yocto на wsl2 и сталкиваюсь с такими ошибками всякий раз, когда пытаюсь собрать.

ERROR: Task (/home/minwoo/yocto/poky/meta/recipes-core/initscripts/initscripts_1.0.bb:do_install) failed with exit code '134'
ERROR: Task (/home/minwoo/yocto/poky/meta/recipes-core/update-rc.d/update-rc.d_0.8.bb:do_install) failed with exit code '134'

Я прикрепил сюда дополнительные строки журнала сборки.
Что такое ошибка 134 и как ее устранить?

➜  rpi-build bitbake core-image-minimal
WARNING: You are running bitbake under WSLv2, this works properly but you should optimize your VHDX file eventually to avoid running out of storage space
Loading cache: 100% |                                                                                                                                 | ETA:  --:--:--
Loaded 0 entries from dependency cache.
Parsing recipes: 100% |################################################################################################################################| Time: 0:00:06
Parsing of 806 .bb files complete (0 cached, 806 parsed). 1410 targets, 42 skipped, 0 masked, 0 errors.
NOTE: Resolving any missing task queue dependencies

Build Configuration:
BB_VERSION           = "1.49.0"
BUILD_SYS            = "x86_64-linux"
NATIVELSBSTRING      = "ubuntu-18.04"
TARGET_SYS           = "x86_64-poky-linux"
MACHINE              = "qemux86-64"
DISTRO               = "poky"
DISTRO_VERSION       = "3.2+snapshot-796be0593a607938aef3941372a9238b7e895446"
TUNE_FEATURES        = "m64 core2"
TARGET_FPU           = ""
meta
meta-poky
meta-yocto-bsp       = "master:796be0593a607938aef3941372a9238b7e895446"

NOTE: Fetching uninative binary shim http://downloads.yoctoproject.org/releases/uninative/2.9/x86_64-nativesdk-libc.tar.xz;sha256sum=d07916b95c419c81541a19c8ef0ed8cbd78ae18437ff28a4c8a60ef40518e423 (will check PREMIRRORS first)
Initialising tasks: 100% |#############################################################################################################################| Time: 0:00:01
Sstate summary: Wanted 1093 Found 0 Missed 1093 Current 0 (0% match, 0% complete)
NOTE: Executing Tasks
ERROR: Task (/home/minwoo/yocto/poky/meta/recipes-core/initscripts/initscripts_1.0.bb:do_install) failed with exit code '134'
ERROR: Task (/home/minwoo/yocto/poky/meta/recipes-core/update-rc.d/update-rc.d_0.8.bb:do_install) failed with exit code '134'
Waiting for 1 running tasks to finish:
0: linux-yocto-5.8.18+gitAUTOINC+7883b60d32_3c5d210805-r0 do_fetch (pid 20443)  28% |####################                                                    | 1.99M/s

person Minu    schedule 13.12.2020    source источник
comment
@ Мино Ты решил проблему?   -  person hellow    schedule 04.01.2021
comment
Для любого, кто натыкается на это, это может быть ошибка с псевдо в ветке gatesgarth. См. bugzilla.yoctoproject.org/show_bug.cgi?id=14175.   -  person hellow    schedule 05.01.2021


Ответы (2)


Как указал @hellow, обходной путь является частью отчета об ошибке.

Добавление следующей строки в local.conf исправило это.

PSEUDO_IGNORE_PATHS_append = ",/run/"

О вашем первом вопросе, что такое ошибка 134. Bitbake фактически запускает другие программы для компиляции, установки, исправления и т. д. своих рецептов. Одна из этих программ является псевдо-программой, похожей на ложный корень, первый вызов которой завершается с кодом 134, что означает, что он был прерван сигналом SIGABRT, поскольку псевдо-программа не смогла настроить свою среду.

person Falital    schedule 05.01.2021
comment
Действительно спасибо за ваше любезное объяснение. - person Minu; 23.01.2021

Эта проблема обычно исчезает после операции cleanall по рецепту:

bitbake ‹название-рецепта› -c cleanall

В вашем случае вам нужно выполнить вышеуказанную команду для двух рецептов (initscripts и update-rc.d).

Вот объяснение этой проблемы: https://wiki.yoctoproject.org/wiki/Pseudo_Abort

person Kapil    schedule 06.05.2021