커널 컴파일 문제..^__^
글쓴이: bargesalja / 작성시간: 월, 2005/09/12 - 5:28오후
지금 fedora 3를 사용하고 있습니다.
헌데..필요에 의해서 kernel 2.4.20을 컴파일 해서
bootloder에 image를 올려 사용하려고 하는데.
bzimage를 만드는 과정에서 오류가 생기네요..ㅡ.ㅡ;
main.o 에서 smp_send_reschuled에러가 발생하는것 같습니다.
또한 menuconfig에서 multi-support processing 부분을 제거
한후에 다시 컴파일 해본 결과 include/sched.c에서 매크로 부분
같은데.. sleep_on 등과 같은곳에서 매크로 선언 문제와 관련해서
에러가 발생합니다.
혹시 이렇게 컴파일 해서 사용해보신분 계시면 답글좀 올려주십시요..
잘 안되서요....그럼..부탁드립니다. ^^
Forums:
저는 커널 컴파일을 할일이 있으면 처음부터 끝까지 일일이 직접 지정해서
저는 커널 컴파일을 할일이 있으면 처음부터 끝까지 일일이 직접 지정해서 사용하고
있습니다. 즉, 모든 메뉴에 들어가서 사용하지 않는것과 사용하는 것을 직접지정해주고
컴파일을 한다는 소리입니다.(많이 귀찮고 자신의 시스템에 대해서 잘 알아야합니다.)
저는 커널 컴파일시에 에러가 발생하면 다음과 같이합니다.
make clean
make mrproper
make menuconfig
make bzImage
make install
make modules
make modules_install
커널 컴파일의 문제가 잘 해결되더라도 문제는 또 있습니다.
문제는 제가 알기로는 Fedora 3는 kernel 2.6.x를 사용하는 것으로 알고 있습니다.
kernel이 2.6이 넘어가면서 module쪽에도 변화가 생겨서 module관련 응용프로그램도
바뀌어 있습니다.
즉, 현재상태에서 커널만 2.4.x로 넘어가기는 힘들거라는 소리입니다.
모듈관련 프로그램이 변했기 때문에 두 커널을 동시에 사용하는데에도 문제가 있습니다.
가장 좋은 방법은 다른 컴퓨터에 Redhat 9를 구하셔서 설치하는 것일겁니다.
음... 원래 질문하셨던 매크로 관련에러는 make clean을 한번해주고 다시 컴파일을
시도해보세요.
make라는 유틸리티는 소스파일이 바뀌지 않으면 Object파일(*.o)을 갱신하지
않기 때문에 가끔 그런문제가 발생할 수도 있습니다.
------------------------------
좋은 하루 되세요.
댓글 달기