커널 2.6 컴파일할때 에러 발생
글쓴이: koku_ma / 작성시간: 목, 2004/04/01 - 2:22오후
RedHat 7.3에서 커널 linux-2.6.4를 받아 컴파일을 하고 있습니다.
그런데 컴파일 하는 도중에 자꾸 아래와 같은 에러를 발생 시키고 멈춥니다.
CC fs/proc/task_mmu.o CC fs/proc/inode.o CC fs/proc/root.o CC fs/proc/base.o CC fs/proc/generic.o CC fs/proc/array.o fs/proc/array.c: In function `proc_pid_stat': fs/proc/array.c:400: Unrecognizable insn: (insn/i 759 1047 1041 (parallel[ (set (reg:SI 0 eax) (asm_operands ("") ("=a") 0[ (reg:DI 1 edx) ] [ (asm_input:DI ("A")) ] ("include/linux/times.h") 38)) (set (reg:SI 1 edx) (asm_operands ("") ("=d") 1[ (reg:DI 1 edx) ] [ (asm_input:DI ("A")) ] ("include/linux/times.h") 38)) (clobber (reg:QI 19 dirflag)) (clobber (reg:QI 18 fpsr)) (clobber (reg:QI 17 flags)) ] ) -1 (insn_list 753 (nil)) (nil)) fs/proc/array.c:400: confused by earlier errors, bailing out make[2]: *** [fs/proc/array.o] 오류 1 make[1]: *** [fs/proc] 오류 2 make: *** [fs] 오류 2
그래서 혹시나 해서 컴파일 할 때에 파일시스템에서 /proc 옵션을 없에고 컴파일 하니 에러가 나지 않습니다.
File system ---> Pseudo filesystems ---> [ ] /proc file system support
에러가 나지 않는것은 좋은데 /proc 이 옵션을 없에고 커널을 컴파일해도 되는건지 /proc 옵션이 꼭 필요한 옵션이라면
어떻게 해야 한는지 도와주시면 감사하겠습니다.
Forums:
혹시나 해서 올려봅니다.
혹시 커널 2.6 컴파일에 필요한 패키지의 버전이 낮아서 그런건가요?
혹시나 해서 서버의 각 패키지 버전을 올려봅니다.
다음 URL을 참조하시기 바랍니다.[url]http://linux
다음 URL을 참조하시기 바랍니다.
http://linux-sarang.net/board/?p=read&table=tip&no=10087&page=9
make modules_install 하는 도중 에러가 납니다.
위에서 array.o 에러는 님에 도움으로 잡았습니다.
그런데 다시 make modules을 하고 나서
# make modules_install 하면
이렇게 에러가 나오고 끝이 납니다.
어느분 말로는 module-init-tools 설치 안해서라길래
http://www.kernel.org/pub/linux/kernel/people/rusty/modules/module-init-tools-3.0.tar.gz
이걸 다운받아서 설치한 다음 다시해 보아도 에러가 납니다.
무엇이 잘못되었을까요? 아시나요?
저는 그런 에러는 안났었거든요...module-init-tool은
저는 그런 에러는 안났었거든요...
module-init-tool은 알아서 잘 설치해 주셨겠지만, 혹시나 해서요..
modules-init-tool 컴파일 할 때 make install 전에 make moveold 해주셨나요?
동일한 주제를 다른 게시판에 올려놓으셨길래 해당 게시물을 삭제했습니다.
동일한 주제를 다른 게시판에 올려놓으셨길래 해당 게시물을 삭제했습니다.
------------------------------
좋은 하루 되세요.
그렇게 해도 에러는 같네요.
원래 depmod -V 이 명령으로 module-init-tools 버전을 확인 했을 때 버젼이 2.4.14 이었습니다.
그래도 안되길래 3.0을 받아서 설치를 했었습니다.
3.0을 설치할 때 make moveold 이 명령을 하지는 않았습니다.
그래서 이번에 다시
이렇게 하고 커널을 다시 컴파일 하고 모듈 컴파일 하고 모듈 인스톨을 했는데 같은 에러가 납니다.
제가 뭐 실수 했나요?
댓글 달기