도와주세요!!
글 수 15,339
2007.12.21 15:28:13 (*.150.3.132)
17897
s2410 board의 kernel을 다운로드하고 보드에 맞게 커널컴파일을 하기 위해서
make menuconfig 하면 다음과 같은 에러가 발생합니다.
[root@localhost linux]#make menuconfig
HOSTCC scripts/kconfig/mconf.o
scripts/kconfig/mconf.c:91: error: static declaration of 'current_menu' follows non-static declaration
scripts/kconfig/lkc.h:63: error: prevlous declaration of 'current_menu' was here
make[1]: *** [scripts/kconfig/mconf.o] ?? 1
make: *** [menuconfig] 오류 2
[root@localhost linux]#
역시 초보라서 무엇이 문제인지 모르겠습니다 도와주세요
나머지 즉,
make clean
make zImage는 정상적으로 동작합니다.
무엇이 문제일까요? 급합니다, 도와주세요
scripts/kconfig/mconf.c:91: error: static declaration of 'current_menu' follows non-static declaration
scripts/kconfig/lkc.h:63: error: prevlous declaration of 'current_menu' was here
에러 메세지를 보면 scripts/kconfig/mconf.c 에서 current_menu 를 static으로 선언하고 scripts/kconfig/lkc.h에서 current_menu를 extern하면서 발생하는 문제인것 같습니다.
저희는 이런 오류가 나지 않는것을 보면 배포판 리눅스의 GCC 버젼 때문일 수도 있습니다.
저희는 이런 오류가 나지 않아서 테스트는 해 보지 않았지만 아래와 같이 수정하시고 한번 해 보세요.....
scripts/kconfig/mconf.c 파일에서
91 static struct menu *current_menu;
에서 static을 지우고 한번 해 보세요..
91 struct menu *current_menu;
그럼 수고하세요.