linux-2.6.4 컴파일중 에러
linux 초보입니다.
컨넬 2.4.20 에서 2.6.4로 올리려고 하는데 10일째 같은 에러로 삽질을 하고 있습니다.
참고로 레드헷 리눅스 9.0 이고 SCSI 카드를 사용하고 있습니다.
고수들의 조언 부탁합니다.
우선 module_init_tools는 받아서 설치 했습니다
patch file는 2.4.20에서 2.6.4까지 전부 patch 했습니다.
컨넬은 kernel.org에서 받아왔습니다.
make clean
make mrproper
make menucofig (이런 저런 설정하고)
make 를하면
linux/arch/i386/kernel/pci-i386.h 이 없다고 나오면서 error로 끝납니다.
그래서 2.4.20의 pci-i386.c 와 pci-i386.h 를 copy 해서 2.6.4 밑에 놓고
다시 실행하니
make , make modules, make modules_install 까지 error 없이 되는데
make install 을 하면
System.map 까지 만들어 지고 나서
No modules /bin/true found for kernel 2.6.4
mkinitrd failed
이렇게 끝나는데 무엇이 문제인지요?
근본적으로 linux-2.6.4.tar.gz 를 풀었을때
linux/arch/i386/kernel/pci-i386.c 와 pdi-i386.h 가 있어야 하는것인지요?
아시는분 정보좀 부탁합니다.....
mkinitrd의 최신 버전을 설치후 다시 해보는 것도 한 방법입니다
mkinitrd의 최신 버전을 설치후 다시 해보는 것도 한 방법입니다.
http://people.redhat.com/arjanv/2.6/
커널을 정복 할때 까지...
Re: mkinitrd의 최신 버전을 설치후 다시 해보는 것도 한 방법입
일단 도움을 주셔서 감사합니다
mkinitrd 최신 버전을 설치하고 다시 해봤는데 같은 현상입니다..
혹 다른 방법이 있으면 부탁합니다...
항상 삽질하고 있는....
커널설치시 관련된 tool들은 다 설치 하셨나요..
커널 설치시 관련된 툴설치는 다하셨는지요
kernel compiler
차라리 커널을 패치 하시지 마시고 통으로 되어 있는 화일을 받아다가
차라리 커널을 패치 하시지 마시고
통으로 되어 있는 화일을 받아다가 다시한번 컴파일 해보시지요
[quote="doodoo"]차라리 커널을 패치 하시지 마시고 통으로
linux 부터 새로 깔고
2.6.4 를 풀었는데 역시
linux/arch/i386/kernel/ 에 pci-i386.c, pci-i386.h file 이 보이지
않고 같은 error 가 납니다......
항상 삽질하고 있는....
[quote="inttec"][quote="doodoo"]차라리 커널을
linux/arch/i386/kernel/pci-i386.c 파일이 없는게 맞는것 같습니다.
위 파일 없어도
make menuconfig 잘되는데.
혹시 모르니
make xconfig
make gconfig
도 해보세요.
이렇게 해보세요..
No modules /bin/true found for kernel 2.6.4
mkinitrd failed
2.6.x 가 되면서 모듈의 확장자가 *.o 에서 *.ko로 바뀌었는데요..
아직도 일부 모듈의 경우에는 *.o를 사용하는 경우가 있습니다.
/lib/modules/2.6.4 로 가셔서 해당 모듈이 *.ko 일텐데요..
cp *.ko *.o 로 해보세요..
모든 것들을 *.o로 할필요는 없고요 필요한 것만 하시면 될겁니다..
[quote="jemiro"][quote="inttec"][quote="
make menuconfig 는 문제없이 됩니다.
그런데 make 를 실행하면
linux/arch/i386/kernel/pci-i386.h 가 없어 error 가 났다는
메세지가 나오며 중단 됩니다.
linux/arch/i386/kernel/pci-i386.c, pci-i386.h 가 없어도 되는건지요?
항상 삽질하고 있는....
댓글 달기