"undefined reference"error in net.c
dear all,
When I follow the steps to port u-boot to my board according to
README ,error appeared in "make".
I didn't change anything about net ,but there are many "undefined
reference"error in net.c ,displayed as below: why??
-------->
..................
tart-group board/windriver/libwindriver.a cpu/mpc8xx/libmpc8xx.a lib_ppc/libppc.a fs/jffs2/libjffs2.a fs/fdos/libfdos.a fs/fat/libfat.a net/libnet.a disk/libdisk.a rtc/librtc.a dtt/libdtt.a drivers/libdrivers.a drivers/sk98lin/libsk98lin.a post/libpost.a post/cpu/libcpu.a common/libcommon.a lib_generic/libgeneric.a --end- group \
-Map u-boot.map -o u-boot
net/libnet.a(net.o): In function `ArpRequest':/home/wang/u-boot-0.4.8/net/net.c:185: undefined reference to eth_send' net/libnet.a(net.o): In function NetLoop':/home/wang/u-boot-0.4.8/net/net.c:257: undefined reference to eth_halt' /home/wang/u-boot-0.4.8/net/net.c:258: undefined reference to eth_init' /home/wang/u-boot-0.4.8/net/net.c:381: undefined reference to eth_rx' /home/wang/u-boot-0.4.8/net/net.c:387: undefined reference to eth_halt' /home/wang/u-boot-0.4.8/net/net.c:424: undefined reference to eth_halt' net/libnet.a(net.o): In function NetSendPacket':/home/wang/u-boot-0.4.8/net/net.c:507: undefined reference to eth_send' net/libnet.a(net.o): In function NetSendUDPPacket':/home/wang/u-boot-0.4.8/net/net.c:552: undefined reference to eth_send' net/libnet.a(net.o): In function NetReceive':/home/wang/u-boot-0.4.8/net/net.c:726: undefined reference to eth_send' /home/wang/u-boot-0.4.8/net/net.c:752: undefined reference to eth_send'
make: *** [u-boot] Error 1
thanks !
Hello Wang,
Quoted 24 lines
dear all,
When I follow the steps to port u-boot to my board according to
README ,error appeared in "make".I didn't change anything about net ,but there are many "undefined
reference"error innet.c,displayed as below: why??-------->
..................
tart-group board/windriver/libwindriver.a cpu/mpc8xx/libmpc8xx.a lib_ppc/libppc.afs/jffs2/libjffs2.afs/fdos/libfdos.afs/fat/libfat.anet/libnet.adisk/libdisk.a rtc/librtc.a dtt/libdtt.adrivers/libdrivers.adrivers/sk98lin/libsk98lin.apost/libpost.a post/cpu/libcpu.a common/libcommon.a lib_generic/libgeneric.a --end- group \
-Map u-boot.map -o u-boot
net/libnet.a(net.o): In function `ArpRequest':/home/wang/u-boot-0.4.8/net/net.c:185: undefined reference toeth_send' net/libnet.a(net.o): In functionNetLoop':/home/wang/u-boot-0.4.8/net/net.c:257: undefined reference toeth_halt' /home/wang/u-boot-0.4.8/net/net.c:258: undefined reference toeth_init'/home/wang/u-boot-0.4.8/net/net.c:381: undefined reference toeth_rx' /home/wang/u-boot-0.4.8/net/net.c:387: undefined reference toeth_halt'/home/wang/u-boot-0.4.8/net/net.c:424: undefined reference to `eth_halt'
Quoted 8 lines
net/libnet.a(net.o): In function `NetSendPacket':
/home/wang/u-boot-0.4.8/net/net.c:507: undefined reference toeth_send' net/libnet.a(net.o): In functionNetSendUDPPacket':/home/wang/u-boot-0.4.8/net/net.c:552: undefined reference toeth_send' net/libnet.a(net.o): In functionNetReceive':/home/wang/u-boot-0.4.8/net/net.c:726: undefined reference toeth_send' /home/wang/u-boot-0.4.8/net/net.c:752: undefined reference toeth_send'
make: *** [u-boot] Error 1
The errors appear because the functions are not defined - but I guess you know that. So why not share some more information about what kind of board you are compiling for (like the configuration name) so we can actually try to reproduce the problem and help you in a more meaningful way?
Cheers
Detlev
Signature · 1 line
five monkeys, two typewriters, ten minutes