交叉编译:尝试执行时出错 'cc1':execvp:没有那个文件或目录

Cross-compilation: error trying to exec 'cc1': execvp: No such file or directory

我在使用 lm32 交叉编译器时遇到了一个相当奇怪的问题。我在多台不同的机器(真实机器和虚拟机)和 OS(SL6、SL7、CentOS 6、CentOS 7)上安装了相同的软件。我现在有一个 SL7 VM 和一个真机 运行 SL7。他们用的是一样的yum包和自己编译的程序,环境也是一样的。但是,在后一台机器上我得到这个错误:

make[1]: Leaving directory 
lm32-elf-gcc    -c -o arch/lm32/crt0.o arch/lm32/crt0.S
lm32-elf-gcc: error trying to exec 'cc1': execvp: No such file or directory

我实在想不通为什么它找不到自己的cc1工具。有类似问题的人可以提示我正确的方向吗?

我发现问题出在文件系统上...xfs 在真实机器上使用 64 位 inode,而 lm32 gcc 无法应对。在这里查看更多信息:http://www.tcm.phy.cam.ac.uk/sw/inodes64.html 使用 ext4 文件系统为我修复了它(即使用 ext4 格式化的不同分区)并使用 gcc 和代码从那里编译