Skip to content

Can't locate File/Temp.pm in @INC (you may need to install the File::Temp module) #1566

@rayjs

Description

@rayjs

I am using a custom tool chain to compile OpenBLAS for the Target below:
Target is armv7a (32 bit) (EmbeddedOS)
Host is x86_64 Ubuntu 16

Please note that I have previously compiled successfully for armv7a for android.

I get the following error:

Can't locate File/Temp.pm in @INC (you may need to install the File::Temp module) (@INC contains: /opt/imx-toolchain/sysroots/x86_64-pokysdk-linux//usr/lib/perl/site_perl/5.22.1 /opt/imx-toolchain/sysroots/x86_64-pokysdk-linux//usr/lib/perl/vendor_perl/5.22.1 /opt/imx-toolchain/sysroots/x86_64-pokysdk-linux//usr/lib/perl/5.22.1 /opt/poky/2.1.3/sysroots/x86_64-pokysdk-linux/usr/lib/perl/site_perl/5.22.1/ /opt/poky/2.1.3/sysroots/x86_64-pokysdk-linux/usr/lib/perl/site_perl/5.22.1 /opt/poky/2.1.3/sysroots/x86_64-pokysdk-linux/usr/lib/perl/vendor_perl/5.22.1/ /opt/poky/2.1.3/sysroots/x86_64-pokysdk-linux/usr/lib/perl/vendor_perl/5.22.1 /opt/poky/2.1.3/sysroots/x86_64-pokysdk-linux/usr/lib/perl/5.22.1/ /opt/poky/2.1.3/sysroots/x86_64-pokysdk-linux/usr/lib/perl/5.22.1 /opt/poky/2.1.3/sysroots/x86_64-pokysdk-linux/usr/lib/perl/5.22.1 .) at ./c_check line 4.
BEGIN failed--compilation aborted at ./c_check line 4.
make: *** [config.h] Error 2
Makefile.system:171: Makefile.conf: No such file or directory
make: *** No rule to make target 'Makefile.conf'.  Stop.
Can't locate File/Temp.pm in @INC (you may need to install the File::Temp module) (@INC contains: /opt/imx-toolchain/sysroots/x86_64-pokysdk-linux//usr/lib/perl/site_perl/5.22.1 /opt/imx-toolchain/sysroots/x86_64-pokysdk-linux//usr/lib/perl/vendor_perl/5.22.1 /opt/imx-toolchain/sysroots/x86_64-pokysdk-linux//usr/lib/perl/5.22.1 /opt/poky/2.1.3/sysroots/x86_64-pokysdk-linux/usr/lib/perl/site_perl/5.22.1/ /opt/poky/2.1.3/sysroots/x86_64-pokysdk-linux/usr/lib/perl/site_perl/5.22.1 /opt/poky/2.1.3/sysroots/x86_64-pokysdk-linux/usr/lib/perl/vendor_perl/5.22.1/ /opt/poky/2.1.3/sysroots/x86_64-pokysdk-linux/usr/lib/perl/vendor_perl/5.22.1 /opt/poky/2.1.3/sysroots/x86_64-pokysdk-linux/usr/lib/perl/5.22.1/ /opt/poky/2.1.3/sysroots/x86_64-pokysdk-linux/usr/lib/perl/5.22.1 /opt/poky/2.1.3/sysroots/x86_64-pokysdk-linux/usr/lib/perl/5.22.1 .) at ./c_check line 4.
BEGIN failed--compilation aborted at ./c_check line 4.
make: *** [config.h] Error 2
Makefile.system:171: Makefile.conf: No such file or directory
make: *** No rule to make target 'Makefile.conf'.  Stop.

Commands I used:

make clean
source /opt/imx-toolchain/environment-setup-cortexa9hf-neon-poky-linux-gnueabi
make TARGET=ARMV7 BINARY=32 HOSTCC=gcc ONLY_CBLAS=1 NOFORTRAN=1 
make PREFIX=build_arm32v7-a_imx8 install

Here is the part of the script that I sourced in the above command

 **cat /opt/imx-toolchain/environment-setup-cortexa9hf-neon-poky-linux-gnueabi**

... <redacted> ...
export SDKTARGETSYSROOT=/opt/imx-toolchain/sysroots/cortexa9hf-neon-poky-linux-gnueabi
export PATH=/opt/imx-toolchain/sysroots/x86_64-pokysdk-linux/usr/bin:/opt/imx-toolchain/sysroots/x86_64-pokysdk-linux/usr/sbin:/opt/imx-toolchain/sysroots/x86_64-pokysdk-linux/bin:/opt/imx-toolchain/sysroots/x86_64-pokysdk-linux/sbin:/opt/imx-toolchain/sysroots/x86_64-pokysdk-linux/usr/bin/../x86_64-pokysdk-linux/bin:/opt/imx-toolchain/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi:/opt/imx-toolchain/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-uclibc:/opt/imx-toolchain/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-musl:$PATH
export CCACHE_PATH=/opt/imx-toolchain/sysroots/x86_64-pokysdk-linux/usr/bin:/opt/imx-toolchain/sysroots/x86_64-pokysdk-linux/usr/bin/../x86_64-pokysdk-linux/bin:/opt/imx-toolchain/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi:/opt/imx-toolchain/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-uclibc:/opt/imx-toolchain/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-musl:$CCACHE_PATH
export PKG_CONFIG_SYSROOT_DIR=$SDKTARGETSYSROOT
export PKG_CONFIG_PATH=$SDKTARGETSYSROOT/usr/lib/pkgconfig
export CONFIG_SITE=/opt/imx-toolchain/site-config-cortexa9hf-neon-poky-linux-gnueabi
export OECORE_NATIVE_SYSROOT="/opt/imx-toolchain/sysroots/x86_64-pokysdk-linux"
export OECORE_TARGET_SYSROOT="$SDKTARGETSYSROOT"
export OECORE_ACLOCAL_OPTS="-I /opt/imx-toolchain/sysroots/x86_64-pokysdk-linux/usr/share/aclocal"
unset command_not_found_handle
export CC="arm-poky-linux-gnueabi-gcc  -march=armv7-a  -marm -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=$SDKTARGETSYSROOT"
export CXX="arm-poky-linux-gnueabi-g++  -march=armv7-a  -marm -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=$SDKTARGETSYSROOT"
export CPP="arm-poky-linux-gnueabi-gcc -E  -march=armv7-a  -marm -mfpu=neon  -mfloat-abi=hard -mcpu=cortex-a9 --sysroot=$SDKTARGETSYSROOT"
.
... <redacted> ...
.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions