Ubuntu 11.10 에 Xen 을 설치 후 GuestOS 로 2.6 버전대를 쓰려고 커널 컴파일을 돌렸는데

못보던 에러가 등장.


gcc: error : elf_i386: No such file or directory 
OBJCOPY arch/x86/vdso/vdso32-int80.so
.......
어쩌구 저쩌구.....



봤더니 gcc 버전의 문제였던거 같다. (gcc-4.6.1)

gcc 가 4.6 에서는 linker-style architecture option 을 제공하지 않는다는 참조 사이트의 이야기.


Solution

arch/x86/vdso/Makefile 을 열어서

VDSO_LDFLAGS_vdso.lds 부분에서 옵션이 "-m elf_x86_64" 라고 되어있는 곳을 "-m64" 로 바꾸고
VDSO_LDFLAGS_vdso32.lds 부분에서 옵션이 "-m elf_x86" 라고 되어있는 곳을 "-m32" 라고 바꾸면 된다.

 

 

블로그 : http://rapperkw.tistory.com/150 에서 퍼왔습니다. 문제가 될시 삭제하겠습니다.