我使用lm32交叉编译器时有一个相当奇怪的问题。我在多台不同的机器(真实机器和虚拟机机器)和操作系统(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工具。有人能否暗示我遇到了类似问题的正确方向?
答案 0 :(得分:0)
我发现问题是文件系统... xfs在真机上使用64位inode而lm32 gcc无法处理。点击此处获取更多信息:http://www.tcm.phy.cam.ac.uk/sw/inodes64.html 使用ext4文件系统为我修复它(即使用ext4格式化的不同分区)并使用gcc和代码从那里编译