[U-Boot] Flash Errors in Building u-boot.2009.03 for mx31ads

Yong Yang yangyong79 at gmail.com
Mon Jun 15 16:50:16 CEST 2009


I ran into a bunch of errors related to Flash and Net (e.g. undefined
reference to 'flash_init'), when building u-boot for mx31ads.

lib_arm/libarm.a(board.o)(.text+0x1d8): In function `start_armboot':
/home/yong/cross-compile/u-boot-2009.03/lib_arm/board.c:211: undefined
reference to `flash_init'
lib_arm/libarm.a(board.o)(.text+0x2c4):/home/yong/cross-compile/u-boot-2009.03/lib_arm/board.c:442:
undefined reference to `cs8900_get_enetaddr'
lib_arm/libarm.a(board.o)(.data+0xc): In function `sbrk':
/home/yong/cross-compile/u-boot-2009.03/lib_arm/board.c:111: undefined
reference to `env_init'
net/libnet.a(net.o)(.text+0x1dc): In function `ArpRequest':
/home/yong/cross-compile/u-boot-2009.03/net/net.c:254: undefined reference
to `eth_send'

I checked include/configs/mx31ads.h, and it does use CFI flash
configuration. Does anyone have ideas what might go wrong? Thanks

/*-----------------------------------------------------------------------
 * CFI FLASH driver setup
 */
#define CONFIG_SYS_FLASH_CFI   1 /* Flash memory is CFI compliant */
#define CONFIG_FLASH_CFI_DRIVER  1 /* Use drivers/cfi_flash.c */
#define CONFIG_FLASH_SPANSION_S29WS_N 1 /* A non-standard buffered write
algorithm */
#define CONFIG_SYS_FLASH_USE_BUFFER_WRITE 1 /* Use buffered writes (~10x
faster) */
#define CONFIG_SYS_FLASH_PROTECTION  1 /* Use hardware sector protection */
Settings:
cross compiler arm-elf-gcc from http://www.gnuarm.org/
Configured with: ../gcc-3.4.3/configure --target=arm-elf
--prefix=/srv/shared/gnuarm/gnuarm-3.4.3 --enable-interwork
--enable-multilib --with-newlib
--with-headers=../newlib-1.12.0/newlib/libc/include
--enable-languages=c,c++,java --disable-libgcj
Thread model: single
gcc version 3.4.3


Thanks a lot
Yong


More information about the U-Boot mailing list