질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

커널컴파일에러 make menucofig가 안먹혀요

작성자 정보

  • 최현주 작성
  • 작성일

컨텐츠 정보

본문

초보 일주일동안 잠을 설쳐가며 뒤져도 몰라서 여기에 이렇게 질문을 올립니다.
페도라4를 설치했구요
처음에는 개인용 데스크탑으로 설치를하고 make menuconfig를 했더니
[root@localhost linux-2.6.12.6]# make menuconfig
/usr/src/kernels/linux-2.6.12.6/scripts/gcc-version.sh: line 11: gcc: command not found
/usr/src/kernels/linux-2.6.12.6/scripts/gcc-version.sh: line 12: gcc: command not found
HOSTCC scripts/basic/fixdep
/bin/sh: gcc: command not found
make[1]: *** [scripts/basic/fixdep] 오류 127
make: *** [scripts_basic] 오류 2

이런 에러가 떴습니다. 이것이 gcc가 없어서 그렇다고 하셔서

이번에는 개인용 데스크탑에서 gcc를 포함시키고 깔았더니

[root@localhost linux-2.6.12.6]# make menuconfig
HOSTCC scripts/basic/fixdep
In file included from /usr/include/bits/posix1_lim.h:153,
from /usr/include/limits.h:144,
from /usr/lib/gcc/i386-redhat-linux/4.0.0/include/limits.h:122,
from /usr/lib/gcc/i386-redhat-linux/4.0.0/include/syslimits.h:7,
from /usr/lib/gcc/i386-redhat-linux/4.0.0/include/limits.h:11,
from scripts/basic/fixdep.c:113:
/usr/include/bits/local_lim.h:36:26: error: linux/limits.h: 그런 파일이나 디렉토리가 없음
In file included from /usr/include/sys/socket.h:35,
from /usr/include/netinet/in.h:24,
from /usr/include/arpa/inet.h:23,
from scripts/basic/fixdep.c:115:
/usr/include/bits/socket.h:304:24: error: asm/socket.h: 그런 파일이나 디렉토리가 없음
scripts/basic/fixdep.c: In function ‘use_config’:
scripts/basic/fixdep.c:201: error: ‘PATH_MAX’ undeclared (first use in this function)
scripts/basic/fixdep.c:201: error: (Each undeclared identifier is reported only once
scripts/basic/fixdep.c:201: error: for each function it appears in.)
scripts/basic/fixdep.c:201: warning: unused variable ‘s’
scripts/basic/fixdep.c: In function ‘parse_config_file’:
scripts/basic/fixdep.c:245: warning: pointer targets in passing argument 1 of ‘use_config’ differ in signedness
scripts/basic/fixdep.c: In function ‘parse_dep_file’:
scripts/basic/fixdep.c:297: error: ‘PATH_MAX’ undeclared (first use in this function)
scripts/basic/fixdep.c:299: warning: pointer targets in passing argument 1 of ‘__builtin_strchr’ differ in signedness
scripts/basic/fixdep.c:299: warning: pointer targets in assignment differ in signedness
scripts/basic/fixdep.c:297: warning: unused variable ‘s’
make[1]: *** [scripts/basic/fixdep] 오류 1
make: *** [scripts_basic] 오류 2
[root@localhost linux-2.6.12.6]#

가 생기고 말았습니다 OTL

제가 어중이 떠중이 긁어모은 걸로

[root@localhost ~]# rpm -qa | grep gcc
compat-gcc-32-3.2.3-47.fc4
compat-gcc-32-g77-3.2.3-47.fc4
gcc-objc-4.0.0-8
libgcc-4.0.0-8
gcc-4.0.0-8
gcc-c++-4.0.0-8
gcc-gnat-4.0.0-8
compat-libgcc-296-2.96-132.fc4
gcc-java-4.0.0-8
gcc-gfortran-4.0.0-8
compat-gcc-32-c++-3.2.3-47.fc4
[root@localhost ~]#

가있습니다.
gcc rpm을 다운받아서 설치를 했는데 하는 도중에 의존성 검사로

cpp ('gcc' , '4.0.1' , '4.fc4')
libcpp ('gcc' , '4.0.1' , '4.fc4')
gcc ('gcc-java' , '4.0.0' , '8')
gcc ('gcc-c++' , '4.0.0' , '8')
gcc ('gcc-gfortran' , '4.0.0' , 8')
gcc ('gcc-objc' , '4.0.0' , 8')
gcc ('libtool' , '1.5.16.multilib2' , '1')

없어서 안된다고는 하지만 하나하나 다시 깔아보니 이미 다 있다고 합니다. cpp ('gcc' , '4.0.1' , '4.fc4')는 의존성 검사에서 똑같이 걸리구요.

1. 처음에 에러나고
2. gcc 포함시키고 설치
3. make menuconfig 하니까 make 타겟이 없다는 간단한 에러가 나와서 gcc rpm다운받아서 설치(실패)
(make명령은 bin아래에 위치해있다는 것도 확인했습니다.)
4. 긴 에러메세지

이제까지 이렇게만 삽질하는데 힘들었습니다. ㅠ.ㅠ
부디 저를 도와주세요-
어떻게해야 오류를 수정하고 make menuconfig를 할 수 있을까요?
최종적으로 ntfs파일을 모듈화시켜 파일쓰기를 하려고하는데 꼭 커널컴파일의 과정이 필요한가요?

상세한 답변 부탁합니다-완전초보다보니...;;;

관련자료

댓글 3

윤기석님의 댓글

  • 윤기석
  • 작성일
보니까..ntfs때문에 그러는거 같은데..http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site_fedora 이쪽 사이트 한번 참고해 보세요..

최현주님의 댓글

  • 최현주
  • 작성일
네...궁극적으로는 ntfs인데요 먼저 그걸 하기위해서는 make menuconfig를 해줘야할듯한데 그게 안되네요-제가 초보라서 님들께서 말씀하시는 glibc-kernelheader를 설치하는거나 헤더를 링크시키라는 말이 무슨 말인지 잘 모르겠어욤 >.< 어떻게 해야하는건지- 가르침 좀 주십쇼- ㅠ.ㅠ

박상률님의 댓글

  • 박상률
  • 작성일
"그런 파일이나 디렉토리가 없다"라는 메시지에서 실제 있는지 없는지 찾아 보세요.실제로 없다면 뭔가를 빼뜨리고 설치한 듯.커널 컴파일을 하기 위해서는 배포판에서 설치시 kernel developement도 설치해야 하는데...혹시 이걸 설치 안하셨나???

공지사항


뉴스광장


  • 현재 회원수 :  60,042 명
  • 현재 강좌수 :  35,846 개
  • 현재 접속자 :  133 명