0

下面是我似乎无法绕过的错误代码片段。

经过初步研究,错误“Can't locate File/Temp.pm”与 perl 包有关,特别是 File::Temp。很多时候人们建议使用 CPAN 来安装那个 perl 模块,但由于这是 Yocto,我目前不了解它为什么或如何发生。

到目前为止,我已经尝试过:

  1. 清理我的构建环境只是为了确保它不是随机的临时 bitbake 构建问题。
  2. 在通过配方引入的 gcc *.inc 文件中使用 EXTRA_OECONF 排除 gnu-configize

关于为什么会发生这种情况或如何解决它的任何想法?

Exception: subprocess.CalledProcessError: Command 'cd /usr/build/path/yocto/build-tmp/tmp-tmp/work-shared/gcc-10.2.0-r0/gcc-10.2.0 && 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'
4

0 回答 0