초보질문올립니다-make menuconfig에서 에러가 납니다.
초보 일주일동안 잠을 설쳐가며 뒤져도 몰라서 여기에 이렇게 질문을 올립니다.
페도라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를 할 수 있을까요?
ㅠ.ㅠ
그리고 rpm은 바탕화면에 깔린거 그냥 더블클릭해도 깔리는거죠?
rpm -Uvh안해도 되는거죠?
너무 초짜질문이라 흐흑....ㅠ.ㅠ 부디 지나치지마셔요-
Re: 초보질문올립니다-make menuconfig에서 에러가 납니다.
glibc-kernelheader나
kernel-헤더파일을 링크시켜보세여
그러며는....링크의 위치가 어떻게 되나요 ;;;
답변 감사합니다 -그런데요
링크는
ln -s /usr/src/linux/include/asm-i386 /usr/include/asm
을 말씀하시는건가요?
이거는 해줬는데 ;;;
상세한 답변 부탁드립니다.
그런데 왜 커널 컴파일을 하시려는 겁니까? 지원되지 않는 장치 드라이버
그런데 왜 커널 컴파일을 하시려는 겁니까? 지원되지 않는 장치 드라이버 같은 게 있어서 그러십니까?
특별한 경우가 아니라면 굳이 커널을 건드릴 필요가 없을 것 같습니다.
게다가 페도라 같은 배포판들은 일반적으로 커널 패치가 많이 적용되기 때문에 www.kernel.org 같은 곳의 소스를 쓰시기 힘들 겁니다.
페도라 코어 4라면 루트 권한의 터미널에서
yum install gcc
같은 명령을 내려 주면 gcc가 깔릴 겁니다.
감사합니다 >.<
리눅스에서 ntfs파일 모듈로 설정해서 쓰는 작업을 해야하는데 제가 기억하기로는 커널컴파일을할때 설정을 따로 해 준것같아서요. 그래서 커널 컴파일을 하려고합니다.
ntfs파일을 쓰는 작업은 프로그램을 설치하면 된다고 하는데 그걸 하기전에 컴파일에서 에러가 나니...ㅠ.ㅠ
감사합니다. 지금은 알바중이라 퇴근하고 집에 잽싸게 가서 해봐야죠 ^^*
완전 좌절에서 조금 일어났습니다. ^^*
댓글 달기