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

KMH*_*ook 6 gcc linux-kernel

我陷入了将内核版本降级到2.6.22的问题.错误消息是:

SYSCALL弓/ I386 /内核/ vsyscall-int80.so GCC:错误:elf_i386:没有这样的文件或目录使[1]:*[弓/ I386 /内核/ vsyscall-int80.so]错误1个化妆:* [弓/ i386/kernel]错误2

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

那有什么不对呢?谢谢你的回答.

cza*_*r x 22

你能检查一下vdso makefile,它应该在arch/x86/vdso/Makefile中.

找到这条线

 VDSO_LDFLAGS 
对于x64存在两条线,对于x32位系统存在另一条线.

它应该有

 -m elf_x86_64 
还有一个
 -m elf_x86 

替换它们就像

 -m64 
 -m32
分别.

参考bug修复Link1 LockergnomeLink2 ubuntu.