커널 컴파일 에러 문제
KLDP에 처음 글쓰는거라 여기다 쓰는게 맞는지 모르겟네요;
커널 컴파일을 하는데 make bzImage중 이런 에러가 나네요~
kernel/built-in.o(.text+0x4c77): In function `alloc_fair_sched_group':
include/trace/kmemtrace.h:23: undefined reference to `.L3040'
kernel/built-in.o(.text+0x4cbd):include/trace/kmemtrace.h:23: undefined reference to `.L3041'
kernel/built-in.o(.text+0x36c39): In function `add_del_listener':
include/trace/kmemtrace.h:23: undefined reference to `.L333'
make: *** [.tmp_vmlinux1] Error 1
무시하고 진행하면 make modules && make modules_install까지는 되지만 make install할때 또 에러가뜹니다.
[root@cent linux]# make install
sh /usr/src/linux-2.6.30.1/arch/x86/boot/install.sh 2.6.30.1 arch/x86/boot/bzImage \
System.map "/boot"
*** Missing file: arch/x86/boot/bzImage
*** You need to run "make" before "make install".
make[1]: *** [install] Error 1
make: *** [install] Error 2
요로코롬 뜨네요..ㅠㅠ
현재 vmware에서 centos 쓰고있고요 현재 커널 버전은 2.6.9.55 이며 커널 컴파일은 2.6.30.1 버전으로 하고있습니다
아주 예전에 2.6.28버전 한번 성공한적은 있는데 이번에 계속안대네요 ㅠ
다른건 정상적으로 된거같은데... menuconfig도 주변에 성공한 사람들꺼 다 따라서 여러가지로 해밨는데 다안대네요...ㅠㅠ
vmware에서 커널
vmware에서 커널 소스를 컴파일해서 쓰기 위해서는 처음 이미지 잡을 때 하드디스크를 SCSI가 아닌 IDE 장치로 잡아 구성해야 합니다.
아정말요!!??
이미 이미지를 가지고 있는상황에서는 IDE로 못바꾸나요??
설치한 다음에는 하드디스크 타입을 못바꾸는거같은데....ㅠㅠ
제가 찾아보니까 SCSI도 가능한데 menuconfig같은데서 뭐설정같은거를 바꿔줘야된다는데, 정확히뭐를해야되는지는 안나오네요 ㅠㅠ
VMWARE에서 SCSI로
VMWARE에서 SCSI로 잡아서 커널 컴파일하여 사용중입니다.
scsi 디바이스 드라이버 쪽에서 필요한 부분만 활성화해주면 안 될게 없습니다.
컴파일 에러는 make 과정이 완료되지 않아서 make install 역시 실패할 뿐입니다.
컴파일 에러 문구로 좀 더 구글링하심이~
감사합니다~!!
SCSI 컴파일옵션설정 구글링해서 여러가지 다 따라해봣는데 다실패했어요 ㅠㅠ
뭐 이거는 여러번 실패하다보니 의존성문제가 있다든가. 아니면 제가 가지고 있는 vmware머신 파일이 막 여러군데 옮기던거라서 좀 잘못됫다던가 하는 문제가 있는것같네요~
그래서 IDE타입으로 해서 완전새로 깔앗더니 한방에 되네요 ㅎㅎㅎ
뭐 딱히 SCSI랑 IDE문제는 아닌거 같기도해서 우분투랑 페도라로도 한번 해봐야겟네요ㅎㅎ
답변감사합니다 ㅎㅎ
댓글 달기