도와주세요!!
글 수 15,339
2007.07.05 11:31:15 (*.138.143.118)
7956
안녕하세요..
아래와 같은 문제가 저희는 발생하지 않아서 답변을 드리기가 힘드네요..
일단 에러의 원인을 보면
>scripts/basic/fixdep.c:297: error: `PATH_MAX' undeclared (first use in this function)
입니다. 따라서 scripts/basic/fixdep.c 소스에 다음을 추가하고 한번해 보세요.
#define PATH_MAX 4096
--------
이 PATH_MAX의 define 은 gcc 에서는 /usr/include/linux/limits.h 에 있습니다.
그리고 arm-linux-gcc 에는 /usr/arm-linux/sys-include/linux/limits.h 또는 /usr/arm-linux/include/linux/limits.h
에 존재합니다.
원인을 발견하시면 리플을 달아 주세요...
저희도 같은 환경이 발생하면 에러를 잡아 보겠지만 이와같은 에러가 발생하지 않아서 어떻게 에러를 잡아볼 방법이 없습니다...
그럼 좋을 하루되세요..
>1. 처음 에러 메세지
>[root /project/ez-ep9312/linux]$cp -a .config /project
>cp: overwrite `/project/.config'? y
>[root /project/ez-ep9312/linux]$make distclean
> CLEAN .config
>[root /project/ez-ep9312/linux]$make ep9312_defconfig
> HOSTCC scripts/basic/fixdep
>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_dep_file':
>scripts/basic/fixdep.c:297: error: `PATH_MAX' undeclared (first use in this function)
>scripts/basic/fixdep.c:297: warning: unused variable `s'
>make[1]: *** [scripts/basic/fixdep] 오류 1
>make: *** [scripts_basic] 오류 2
>[root /project/ez-ep9312/linux]$
>
>2. Q/A 참조 하여
>root@arm26 linux]# rpm -qa | grep glibc
>glibc-headers-2.3.3-74
>glibc-2.3.3-74
>glibc-kernheaders-2.4-9.1.87
>glibc-devel-2.3.3-74
>glibc-common-2.3.3-74
>[root@arm26 linux]#
>
>[root@arm26 linux]# rpm -qa | grep ncurse
>ncurses-devel-5.4-13
>ncurses-5.4-13
>[root@arm26 linux]#
>
>위와 같이 설치 되어 있지 않아서 에러 난다고 해서 위와 같이 설치 후에도 똑같은 에러가 발생 합니다.
>
>
아래와 같은 문제가 저희는 발생하지 않아서 답변을 드리기가 힘드네요..
일단 에러의 원인을 보면
>scripts/basic/fixdep.c:297: error: `PATH_MAX' undeclared (first use in this function)
입니다. 따라서 scripts/basic/fixdep.c 소스에 다음을 추가하고 한번해 보세요.
#define PATH_MAX 4096
--------
이 PATH_MAX의 define 은 gcc 에서는 /usr/include/linux/limits.h 에 있습니다.
그리고 arm-linux-gcc 에는 /usr/arm-linux/sys-include/linux/limits.h 또는 /usr/arm-linux/include/linux/limits.h
에 존재합니다.
원인을 발견하시면 리플을 달아 주세요...
저희도 같은 환경이 발생하면 에러를 잡아 보겠지만 이와같은 에러가 발생하지 않아서 어떻게 에러를 잡아볼 방법이 없습니다...
그럼 좋을 하루되세요..
>1. 처음 에러 메세지
>[root /project/ez-ep9312/linux]$cp -a .config /project
>cp: overwrite `/project/.config'? y
>[root /project/ez-ep9312/linux]$make distclean
> CLEAN .config
>[root /project/ez-ep9312/linux]$make ep9312_defconfig
> HOSTCC scripts/basic/fixdep
>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_dep_file':
>scripts/basic/fixdep.c:297: error: `PATH_MAX' undeclared (first use in this function)
>scripts/basic/fixdep.c:297: warning: unused variable `s'
>make[1]: *** [scripts/basic/fixdep] 오류 1
>make: *** [scripts_basic] 오류 2
>[root /project/ez-ep9312/linux]$
>
>2. Q/A 참조 하여
>root@arm26 linux]# rpm -qa | grep glibc
>glibc-headers-2.3.3-74
>glibc-2.3.3-74
>glibc-kernheaders-2.4-9.1.87
>glibc-devel-2.3.3-74
>glibc-common-2.3.3-74
>[root@arm26 linux]#
>
>[root@arm26 linux]# rpm -qa | grep ncurse
>ncurses-devel-5.4-13
>ncurses-5.4-13
>[root@arm26 linux]#
>
>위와 같이 설치 되어 있지 않아서 에러 난다고 해서 위와 같이 설치 후에도 똑같은 에러가 발생 합니다.
>
>