工具/软件:Linux
大家好、我最近在 Linux 处理器 SDK 下构建时遇到了这个已知问题(4.1/4.2 SDK 版本软件包的 Linux-Devkit 中的 Perl 不可重定位):
在@INC 中找不到 strict.pm (您可能需要安装严格模块)(@INC 包含://usr/lib/perl/site_perl/5.22.1 //usr/lib/perl/vendor_perl/5.22.1 //usr/lib/perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/site_perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/site_perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/vendor_perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/vendor_perl/5.22.1 /tmp/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy/sysroots/x86_64-arago-linux/usr/lib/perl/5.22.1。) 请访问/lib/build_OID_registry 第14行。
开始失败--在./lib/build_OID_registry 行14处中止编译。
lib/Makefile:220:目标'lib/OID_registry_data.c'的配方失败
maked[2]:***[lib/OID_registry_data.c]错误2.
maked[2]:***正在等待未完成的作业...
我实现了此变通办法:
make ARCH=arm CROSS_COMPILE=./../linux-devkit/sysroot/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf- zImage"(甚至是到 arm-linux-gnueabihf-的完整路径)
现在、我可以编译内核、但如果我尝试编译 ti-IPC-Linux、则会出现以下错误:
make ARCH=arm CROSS_COMPILE=~μ C/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/sysroots/x86_64-Arago-linux/usr/bin/arm-linux-gnueabihf- ti-IPC-linux
或
使 arch=arm cross_compile./../linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf- ti-ipc.linux
libtool:编译:arm-linux-gnueabihf-gcc "-DPACKAKAKAGE_NAME="TI IPC\"-DPACKAGE_TARNAME="ti-IPC\"-DPACKAGE_VERSION="3.0.0\"-DPACKAGE_STRING\"-DPACKANE=1-DH_1 DH_SYS_DRESH=-DPAC1_DH_1 -DPACKAAVE=-ST_DH_DH_1 -ST_DH_E=TI_DH_1 -DPAC_SYS_DRESH=1 -三月=armv7-a -marm -mfpu=neon -mfloat-abi=hard --sysroot=/home/dmurphy/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi -I./../../hlos_common/include -D_gnu_source -Wall -I./../../linux/include -I./../../packages -March =armv7-a -marm -mfpu=neon -mfloat-abi=hard -sysroot=/home/dmurphy/ti-processor-sdk-linux-am57xx-evm-04.01.00.06/linux-devkit/sysroots/armv7ahf-neon-linux-gnueabi -lad -mc=-mpu.c.lad -mp_client.c -md -mp.c.lad -mp.c.lad -mp.c.lad -mp.c -mp.c.lad -mp.c -mp.cn -mp.c.lad -mp.cn
./../../libtool:第1111行:未找到 ARM-Linux-gnueabihf-gcc 命令
为了进行确认、我还根据变通办法从$path 中删除了编译器路径。
dmurphy@tibuilder:~μ C/ti-processor-sdk-linux-am57xx-evm-04.01.00.06$ echo $path
/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
如果有任何帮助或建议、我们将不胜感激!
谢谢、
Dermot