This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

BIOSLINUXMCSDK: Disable EMAC for UART0 Usage Issues

Part Number: BIOSLINUXMCSDK
Other Parts Discussed in Thread: OMAPL138

I'm starting with the OMAP L-138 LCDK configuration files in the BIOSLINUXMCSDK for a custom board that is similar, but uses UART0 for the console and has no EMAC. I want to switch the U-Boot console port to UART0, but I need to disable the EMAC due to the pinmux conflict.

Using the BIOSLINUXMCSDK and the arago cross compiler, I'm able to build U-Boot with the default LCDK source, but when I try to disable the EMAC by undef'ing CONFIG_DRIVER_TI_EMAC in "omapl138_lcdk.h", and build using the following, I get multiple "undefined references" to other ethernet related code. I'm obviously not make all the required changes to disable use of the EMAC, but I cannot seem to find where all the changes should be made. Any help with pointing me to where the required changes are needed is appreciated. Thanks.

host $ make distclean CROSS_COMPILE=arm-arago-linux-gnueabi-
host $ make omapl138_lcdk_config CROSS_COMPILE=arm-arago-linux-gnueabi-
host $ make all CROSS_COMPILE=arm-arago-linux-gnueabi-


net/libnet.o: In function `rpc_req':
/home/user/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk/net/nfs.c:193: undefined reference to `NetEthHdrSize'
/home/user/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk/net/nfs.c:202: undefined reference to `NetSendUDPPacket'
/home/user/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk/net/nfs.c:203: undefined reference to `NetTxPacket'
/home/user/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk/net/nfs.c:203: undefined reference to `NetServerEther'
net/libnet.o: In function `NfsTimeout':
/home/user/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk/net/nfs.c:574: undefined reference to `NetStartAgain'
/home/user/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk/net/nfs.c:577: undefined reference to `NetSetTimeout'
net/libnet.o: In function `nfs_read_reply':
/home/user/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk/net/nfs.c:563: undefined reference to `NetBootFileXferSize'
net/libnet.o: In function `NfsHandler':
/home/user/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk/net/nfs.c:656: undefined reference to `NetSetTimeout'
/home/user/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk/net/nfs.c:668: undefined reference to `NetState'
net/libnet.o: In function `NfsStart':
/home/user/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk/net/nfs.c:717: undefined reference to `eth_get_name'
/home/user/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk/net/nfs.c:739: undefined reference to `NetSetTimeout'
/home/user/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk/net/nfs.c:740: undefined reference to `NetSetHandler'
/home/user/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk/net/nfs.c:752: undefined reference to `NetServerIP'
/home/user/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk/net/nfs.c:752: undefined reference to `BootFile'
/home/user/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk/net/nfs.c:752: undefined reference to `NetOurIP'
/home/user/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk/net/nfs.c:752: undefined reference to `NetOurGatewayIP'
/home/user/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk/net/nfs.c:752: undefined reference to `NetOurSubnetMask'
/home/user/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk/net/nfs.c:752: undefined reference to `NetBootFileSize'
/home/user/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk/net/nfs.c:752: undefined reference to `NetServerEther'
board/davinci/da8xxevm/libda8xxevm.o: In function `misc_init_r':
/home/user/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk/board/davinci/da8xxevm/omapl138_lcdk.c:367: undefined reference to `dvevm_read_mac_address'
/home/user/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk/board/davinci/da8xxevm/omapl138_lcdk.c:369: undefined reference to `davinci_sync_env_enetaddr'
arm-arago-linux-gnueabi-ld: BFD (GNU Binutils) 2.20.1.20100303 assertion fail /home/a0868396/toolchain/arago-tmp/work/i686-armv5te-sdk-arago-linux-gnueabi/binutils-cross-sdk-2.20.1-r13.0-arago1/binutils-2.20.1/bfd/elf32-arm.c:12191
arm-arago-linux-gnueabi-ld: BFD (GNU Binutils) 2.20.1.20100303 assertion fail /home/a0868396/toolchain/arago-tmp/work/i686-armv5te-sdk-arago-linux-gnueabi/binutils-cross-sdk-2.20.1-r13.0-arago1/binutils-2.20.1/bfd/elf32-arm.c:12191
arm-arago-linux-gnueabi-ld: BFD (GNU Binutils) 2.20.1.20100303 assertion fail /home/a0868396/toolchain/arago-tmp/work/i686-armv5te-sdk-arago-linux-gnueabi/binutils-cross-sdk-2.20.1-r13.0-arago1/binutils-2.20.1/bfd/elf32-arm.c:12191
arm-arago-linux-gnueabi-ld: BFD (GNU Binutils) 2.20.1.20100303 assertion fail /home/a0868396/toolchain/arago-tmp/work/i686-armv5te-sdk-arago-linux-gnueabi/binutils-cross-sdk-2.20.1-r13.0-arago1/binutils-2.20.1/bfd/elf32-arm.c:12191
arm-arago-linux-gnueabi-ld: BFD (GNU Binutils) 2.20.1.20100303 assertion fail /home/a0868396/toolchain/arago-tmp/work/i686-armv5te-sdk-arago-linux-gnueabi/binutils-cross-sdk-2.20.1-r13.0-arago1/binutils-2.20.1/bfd/elf32-arm.c:12191
arm-arago-linux-gnueabi-ld: BFD (GNU Binutils) 2.20.1.20100303 assertion fail /home/a0868396/toolchain/arago-tmp/work/i686-armv5te-sdk-arago-linux-gnueabi/binutils-cross-sdk-2.20.1-r13.0-arago1/binutils-2.20.1/bfd/elf32-arm.c:12191
arm-arago-linux-gnueabi-ld: BFD (GNU Binutils) 2.20.1.20100303 assertion fail /home/a0868396/toolchain/arago-tmp/work/i686-armv5te-sdk-arago-linux-gnueabi/binutils-cross-sdk-2.20.1-r13.0-arago1/binutils-2.20.1/bfd/elf32-arm.c:12191
arm-arago-linux-gnueabi-ld: BFD (GNU Binutils) 2.20.1.20100303 assertion fail /home/a0868396/toolchain/arago-tmp/work/i686-armv5te-sdk-arago-linux-gnueabi/binutils-cross-sdk-2.20.1-r13.0-arago1/binutils-2.20.1/bfd/elf32-arm.c:12191
arm-arago-linux-gnueabi-ld: BFD (GNU Binutils) 2.20.1.20100303 assertion fail /home/a0868396/toolchain/arago-tmp/work/i686-armv5te-sdk-arago-linux-gnueabi/binutils-cross-sdk-2.20.1-r13.0-arago1/binutils-2.20.1/bfd/elf32-arm.c:12425
/bin/bash: line 1: 99620 Segmentation fault      (core dumped) arm-arago-linux-gnueabi-ld -pie -T u-boot.lds -Bstatic -Ttext 0xc1080000 $UNDEF_SYM arch/arm/cpu/arm926ejs/start.o --start-group api/libapi.o arch/arm/cpu/arm926ejs/davinci/libdavinci.o arch/arm/cpu/arm926ejs/libarm926ejs.o arch/arm/lib/libarm.o common/libcommon.o disk/libdisk.o drivers/bios_emulator/libatibiosemu.o drivers/block/libblock.o drivers/dma/libdma.o drivers/fpga/libfpga.o drivers/gpio/libgpio.o drivers/hwmon/libhwmon.o drivers/i2c/libi2c.o drivers/input/libinput.o drivers/misc/libmisc.o drivers/mmc/libmmc.o drivers/mtd/libmtd.o drivers/mtd/nand/libnand.o drivers/mtd/onenand/libonenand.o drivers/mtd/spi/libspi_flash.o drivers/mtd/ubi/libubi.o drivers/net/libnet.o drivers/net/phy/libphy.o drivers/pci/libpci.o drivers/pcmcia/libpcmcia.o drivers/power/libpower.o drivers/rtc/librtc.o drivers/serial/libserial.o drivers/spi/libspi.o drivers/twserial/libtws.o drivers/usb/eth/libusb_eth.o drivers/usb/gadget/libusb_gadget.o drivers/usb/host/libusb_host.o drivers/usb/musb/libusb_musb.o drivers/usb/phy/libusb_phy.o drivers/usb/ulpi/libusb_ulpi.o drivers/video/libvideo.o drivers/watchdog/libwatchdog.o fs/cramfs/libcramfs.o fs/ext2/libext2fs.o fs/fat/libfat.o fs/fdos/libfdos.o fs/jffs2/libjffs2.o fs/reiserfs/libreiserfs.o fs/ubifs/libubifs.o fs/yaffs2/libyaffs2.o lib/libfdt/libfdt.o lib/libgeneric.o lib/lzma/liblzma.o lib/lzo/liblzo.o lib/zlib/libz.o net/libnet.o post/libpost.o board/davinci/da8xxevm/libda8xxevm.o --end-group /home/user/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk/arch/arm/lib/eabi_compat.o -L /home/user/ti/arago-2011.09/armv5te/bin/../lib/gcc/arm-arago-linux-gnueabi/4.5.3 -lgcc -Map u-boot.map -o u-boot
Makefile:472: recipe for target 'u-boot' failed
make: *** [u-boot] Error 139