内核编译错误: gcc: 错误: elf_i386: 没有这样的文件或目录



我陷入了将内核版本降级到 2.6.22 的困境。错误消息是:

SYSCALL arch/i386/kernel/vsyscall-int80.so gcc: 错误: elf_i386: 没有这样的文件或目录 make[1]: * [arch/i386/kernel/vsyscall-int80.so] 错误 1 make: * [arch/i386/kernel] 错误 2

我试图在谷歌上寻找答案,比如降级我的 gcc 版本等。但什么也没发生。我的操作系统是 ubuntu 11.04 内核版本 3.1.4 .

那么这是怎么回事呢?感谢您的回答。

你能检查一下应该在 arch/x86/vdso/Makefile 中的 vdso makefile 吗?

找到该行

VDSO_LDFLAGS
存在两行,一行用于 x64,另一行用于 x32 位系统。

它应该有

 -m elf_x86_64
和另一个
-m elf_x86 

分别像 -

m64
-m32
一样替换它们。

参考错误修复 Link1 Lockergnome 和 Link2 ubuntu。

我用这个答案来解决这个问题,并将-m elf_i386部分更改为存储在arch/i386/kernel目录中的Makefile中的-m32,它解决了这个问题,以供将来参考。

我已经更改了指定的Makefile文件(arch/x86/vdso/Makefile),它解决了这个问题。我的平台是Ubuntu-12.04,Linux 3.13.0-30。

从 http://www.howopensource.com/2012/07/how-to-install-linux-kernel-3-5-quantal-in-ubuntu-12-04-11-10-11-04-10-10-and-10-04/下载并安装标头,您将不再收到错误

相关内容

最新更新