도와주세요!!
글 수 15,339
2009.04.17 03:40:13 (*.217.163.32)
9458
S2410 보드 사용중인데, 최근 버전의 ezboot를 보니 설정 메뉴에서
IP 뿐만 아니라 게이트웨이도 설정할 수 있는 등 제게 필요한 기능이 추가되었더군요.
그래서 아래 경로에서 다운받은 소스를 가지고 컴파일을 시도했는데 최종적으로 링커에서
다음과 같이 에러가 발생합니다.
/home/everlove/ezboard/ezboot/recommend/main/main.o(.text+0x284): In function `main':
: undefined reference to `draw_bootlogo'
/home/everlove/ezboard/ezboot/recommend/main/config.o(.text+0x9d0): In function `config_get_partition_info':
: undefined reference to `config_get_partition_info_hook'
make[1]: *** [main-elf32] Error 1
make[1]: Leaving directory `/home/everlove/ezboard/ezboot/recommend/main'
make: *** [all] Error 2
혹시나 싶어 s2410 대신 s2440으로 MCU를 변경해서 컴파일을 시도했더니 이상 없이 잘 됩니다.
최신 버전의 ezboot는 S2410 보드를 지원하지 않는지요?
그렇지 않다면 어떻게 해결해야 할지 도와주세요.
그리고... 자료실에 소스와 함께 MCU별로 빌드된 이미지가 제공되는데 S2410은 없습니다.
아직 S2410 사용자도 많을 것이라 생각되는데... 가능하시다면 차후에는 S2410도
빌드된 이미지를 제공해 주시면 고맙겠습니다.
개발 호스트 환경:
CentOS release 5.2 (Final)
2.6.18-92.1.10.el5
arm-linux-gcc (GCC) 3.4.3
ezboot 소스 다운로드 경로:
ftp://ftp.falinux.com/ezboot/recommendation/ezboot.tar.gz
ezboot 빌드 순서:
./ez-s3c2410_make.sh clean
./ez-s3c2410_make.sh dep
./ez-s3c2410_make.sh
IP 뿐만 아니라 게이트웨이도 설정할 수 있는 등 제게 필요한 기능이 추가되었더군요.
그래서 아래 경로에서 다운받은 소스를 가지고 컴파일을 시도했는데 최종적으로 링커에서
다음과 같이 에러가 발생합니다.
/home/everlove/ezboard/ezboot/recommend/main/main.o(.text+0x284): In function `main':
: undefined reference to `draw_bootlogo'
/home/everlove/ezboard/ezboot/recommend/main/config.o(.text+0x9d0): In function `config_get_partition_info':
: undefined reference to `config_get_partition_info_hook'
make[1]: *** [main-elf32] Error 1
make[1]: Leaving directory `/home/everlove/ezboard/ezboot/recommend/main'
make: *** [all] Error 2
혹시나 싶어 s2410 대신 s2440으로 MCU를 변경해서 컴파일을 시도했더니 이상 없이 잘 됩니다.
최신 버전의 ezboot는 S2410 보드를 지원하지 않는지요?
그렇지 않다면 어떻게 해결해야 할지 도와주세요.
그리고... 자료실에 소스와 함께 MCU별로 빌드된 이미지가 제공되는데 S2410은 없습니다.
아직 S2410 사용자도 많을 것이라 생각되는데... 가능하시다면 차후에는 S2410도
빌드된 이미지를 제공해 주시면 고맙겠습니다.
개발 호스트 환경:
CentOS release 5.2 (Final)
2.6.18-92.1.10.el5
arm-linux-gcc (GCC) 3.4.3
ezboot 소스 다운로드 경로:
ftp://ftp.falinux.com/ezboot/recommendation/ezboot.tar.gz
ezboot 빌드 순서:
./ez-s3c2410_make.sh clean
./ez-s3c2410_make.sh dep
./ez-s3c2410_make.sh
arch_s3c2410/board_config.c 에서
107 라인의 부분을 추가해 주세요/
101 //------------------------------------------------------------------------------
102 // 설명 : lcd 지원여부를 돌려준다.
103 // 매계 :
104 // 반환 : 지원 0, 지원하지 않음 -1
105 // 주의 :
106 //------------------------------------------------------------------------------
107 lcd_info_t lcd_info;
108
109 int supply_lcd( u32 *framebuffer )
110 {
111 return -1;
112 }
178 ~ 185 라인을 추가해 주세요/
169 //------------------------------------------------------------------------------
170 // 설명 : 시스템 리셋
171 // 주의 : 없음
172 //------------------------------------------------------------------------------
173 void reset( void )
174 {
175 watchdog_enable(10);
176 }
177
178 //------------------------------------------------------------------------------
179 // 설명 : 기본적인 환경 설정을 가로채서 수정한다.
180 // 주의 : 대부분의 경우 재설정할 필요가 없다.
181 //------------------------------------------------------------------------------
182 void config_get_partition_info_hook( u32 part_nr, u32 *dev_type, u32 *base, u32 *size )
183 {
184 return;
185 }
186
187 //------------------------------------------------------------------------------
188 // 설명 : LCD 판넬의 정보를 출력한다.
189 // 주의 :
190 //------------------------------------------------------------------------------
191 void config_lcd_help_print( void )
192 {
193
arch_s3c2410/makefile_config 에서
82 # 부트로고 처리
83 #C_OBJS += $(TOPDIR)/main/boot_logo.o
84
----->>83 라인의 주석을 제거하고 아래와 같이 수정해 주세요..
83 C_OBJS += $(TOPDIR)/main/draw.o
# ./ez-s3c2410_make.sh clean
# ./ez-s3c2410_make.sh