#gcc #yocto #yocto-recipe
Вопрос:
Ниже приведен фрагмент кода ошибки, который я, похоже, не могу обойти.
При первоначальном исследовании ошибка «Не удается найти файл/Temp.pm» связана с пакетами perl и, в частности, с файлом::Temp. Часто люди предлагают использовать CPAN, чтобы просто установить этот модуль perl, но из-за того, что это Yocto, в настоящее время я не понимаю, почему или как это происходит.
До сих пор я пытался:
- Очистка моей среды сборки просто для того, чтобы убедиться, что это не случайная временная проблема сборки bitbake.
- Исключая gnu-настройте с помощью EXTRA_OECONF в файлах gcc *.inc, которые извлекаются с помощью рецепта
Есть какие-нибудь мысли о том, почему это происходит или как это исправить?
Exception: subprocess.CalledProcessError: Command 'cd /usr/build/path/yocto/build-tmp/tmp-tmp/work-shared/gcc-10.2.0-r0/gcc-10.2.0 amp;amp; PATH=/usr/build/path/yocto/layers/openembedded-core/scripts:/usr/build/path/yocto/build-tmp/tmp-tmp/work-shared/gcc-10.2.0-r0/recipe-sysroot-native/usr/bin/arm-tmp-linux-gnueabi:/usr/build/path/yocto/build-tmp/tmp-tmp/work-shared/gcc-10.2.0-r0/recipe-sysroot/usr/bin/crossscripts:/usr/build/path/yocto/build-tmp/tmp-tmp/work-shared/gcc-10.2.0-r0/recipe-sysroot-native/usr/sbin:/usr/build/path/yocto/build-tmp/tmp-tmp/work-shared/gcc-10.2.0-r0/recipe-sysroot-native/usr/bin:/usr/build/path/yocto/build-tmp/tmp-tmp/work-shared/gcc-10.2.0-r0/recipe-sysroot-native/sbin:/usr/build/path/yocto/build-tmp/tmp-tmp/work-shared/gcc-10.2.0-r0/recipe-sysroot-native/bin:/usr/build/path/yocto/bitbake/bin:/usr/build/path/yocto/build-tmp/tmp-tmp/hosttools gnu-configize' returned non-zero exit status 2. Subprocess output: Can't locate File/Temp.pm in @INC (you may need to install the File::Temp module) (@INC contains: /usr/build/path/yocto/build-tmp/tmp-tmp/work-shared/gcc-10.2.0-r0/recipe-sysroot-native/usr/share/autoconf /usr/local/tmp-x86_64/sysroots/x86_64-oesdk-linux/usr/bin/../..//usr/lib/perl5/site_perl/5.32.0/x86_64-linux /usr/local/tmp-x86_64/sysroots/x86_64-oesdk-linux/usr/bin/../..//usr/lib/perl5/site_perl/5.32.0 /usr/local/tmp-x86_64/sysroots/x86_64-oesdk-linux/usr/bin/../..//usr/lib/perl5/vendor_perl/5.32.0 /usr/local/tmp-x86_64/sysroots/x86_64-oesdk-linux/usr/bin/../..//usr/lib/perl5/5.32.0/x86_64-linux /usr/local/tmp-x86_64/sysroots/x86_64-oesdk-linux/usr/bin/../..//usr/lib/perl5/5.32.0 /usr/local/tmp-x86_64/sysroots/x86_64-oesdk-linux/usr/lib/perl5/site_perl/5.32.0/x86_64-linux /usr/local/tmp-x86_64/sysroots/x86_64-oesdk-linux/usr/lib/perl5/site_perl/5.32.0 /usr/local/tmp-x86_64/sysroots/x86_64-oesdk-linux/usr/lib/perl5/vendor_perl/5.32.0/x86_64-linux /usr/local/tmp-x86_64/sysroots/x86_64-oesdk-linux/usr/lib/perl5/vendor_perl/5.32.0 /usr/local/tmp-x86_64/sysroots/x86_64-oesdk-linux/usr/lib/perl5/5.32.0/x86_64-linux /usr/local/tmp-x86_64/sysroots/x86_64-oesdk-linux/usr/lib/perl5/5.32.0 .) at /usr/build/path/yocto/build-tmp/tmp-tmp/work-shared/gcc-10.2.0-r0/recipe-sysroot-native/usr/share/autoconf/Autom4te/General.pm line 44. BEGIN failed--compilation aborted at /usr/build/path/yocto/build-tmp/tmp-tmp/work-shared/gcc-10.2.0-r0/recipe-sysroot-native/usr/share/autoconf/Autom4te/General.pm line 44. Compilation failed in require at /usr/build/path/yocto/build-tmp/tmp-tmp/work-shared/gcc-10.2.0-r0/recipe-sysroot-native/usr/bin/gnu-configize line 44. BEGIN failed--compilation aborted at /usr/build/path/yocto/build-tmp/tmp-tmp/work-shared/gcc-10.2.0-r0/recipe-sysroot-native/usr/bin/gnu-configize line 44. ERROR: Logfile of failure stored in: /usr/build/path/yocto/build-tmp/tmp-tmp/work-shared/gcc-10.2.0-r0/temp/log.do_preconfigure.9902 ERROR: Task (/usr/build/path/yocto/build-tmp/conf/../../layers/openembedded-core/meta/recipes-devtools/gcc/gcc-source_10.2.bb:do_preconfigure) failed with exit code '1'