일단 환경은 ubuntu(우분투) 리눅스이며, 크로스 컴파일 환경이 모두 세팅되어있는 상태이다.
또 uClinux 소스코드는 2008 년 12 월 23 일 현재 ADChips(www.adc.co.kr)홈페이지에 나와있는 최신 버전이다.
uClinux 커널 config 를 마치고 dep 명령으로 의존성 검사를 하고 make 를 하면 빌드중 오류가 발생한다.
/include/linux/complie.h 에 오류 2 라고 나오는데 Makefile 의 430 번째 라인에서 발생하는 오류였다.
내가 찾은 소스포지의 uClinux(http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/uclinux-h8/uClinux-2.4.x/Makefile?rev=1.14&view=markup) 와 Makefile 내용에 있어서 이 오류가 나는 줄이 약간 틀린데,
이 코드가 ADChips 에서 배포하는 EISC 용 uClinux 이고,
430: @echo \#define LINUX_COMPILE_HOST \”
hostname | $(uts_truncate) | $(uts_nodomain)
\” >> .ver이 코드가 위의 소스포지에서 찾은 원본 코드이다.
430: @echo \#define LINUX_COMPILE_HOST \”
hostname | $(uts_truncate)
\” >> .ver소스포지의 원본코드로 바꾸니 걍 빌드가 완료되어버렸다.