6

我陷入了将内核版本降级到 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/内核] 错误 2

我试图用谷歌搜索答案,比如降级我的 gcc 版本等。但没有任何反应。我的操作系统是内核版本 3.1.4 的 ubuntu 11.04 。

那么有什么问题呢?感谢您的回答。

4

4 回答 4

22

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

找到线

VDSO_LDFLAGS
有两条线,一条用于 x64,另一条用于 x32 位系统。

它应该有

-m elf_x86_64
还有一个
-m elf_x86

像这样替换它们

-m64
-m32
分别。

参考错误修复Link1 LockergnomeLink2 ubuntu

于 2012-05-29T12:48:45.090 回答
2

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

于 2013-12-04T21:28:18.573 回答
0

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

于 2014-07-29T15:00:57.277 回答
-5

从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/你不会再收到错误了

于 2012-09-17T08:20:38.267 回答