pckiller 发表于 2013-3-18 11:29:28

编译uboot出错

完全按照手册的方法进行uboot的编译,现在发现在链接过程中出现了如下错误:
UNDEF_SYM=`arm-linux-objdump -x board/EmbedSky/TQ210/libTQ210.a lib_generic/libgeneric.a cpu/s5pv210/libs5pv210.a cpu/s5pv210/s5pv210/libs5pv210.a lib_arm/libarm.a fs/cramfs/libcramfs.a fs/fat/libfat.a fs/fdos/libfdos.a fs/jffs2/libjffs2.a fs/reiserfs/libreiserfs.a fs/ext2/libext2fs.a net/libnet.a disk/libdisk.a drivers/bios_emulator/libatibiosemu.a drivers/block/libblock.a drivers/dma/libdma.a drivers/hwmon/libhwmon.a drivers/i2c/libi2c.a drivers/input/libinput.a drivers/misc/libmisc.a drivers/mmc/libmmc.a drivers/mtd/libmtd.a drivers/mtd/nand/libnand.a drivers/mtd/nand_legacy/libnand_legacy.a drivers/mtd/onenand/libonenand.a drivers/mtd/ubi/libubi.a drivers/mtd/spi/libspi_flash.a drivers/net/libnet.a drivers/net/sk98lin/libsk98lin.a drivers/pci/libpci.a drivers/pcmcia/libpcmcia.a drivers/spi/libspi.a drivers/rtc/librtc.a drivers/serial/libserial.a drivers/usb/libusb.a drivers/video/libvideo.a common/libcommon.a libfdt/libfdt.a api/libapi.a post/libpost.a | \
                sed-n -e 's/.*\(__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\
                cd /home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4 && arm-linux-ld -Bstatic -T /home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/board/EmbedSky/TQ210/u-boot.lds-Ttext 0xc3e00000 $UNDEF_SYM cpu/s5pv210/start.o \
                        --start-group lib_generic/libgeneric.a cpu/s5pv210/libs5pv210.a cpu/s5pv210/s5pv210/libs5pv210.a lib_arm/libarm.a fs/cramfs/libcramfs.a fs/fat/libfat.a fs/fdos/libfdos.a fs/jffs2/libjffs2.a fs/reiserfs/libreiserfs.a fs/ext2/libext2fs.a net/libnet.a disk/libdisk.a drivers/bios_emulator/libatibiosemu.a drivers/block/libblock.a drivers/dma/libdma.a drivers/hwmon/libhwmon.a drivers/i2c/libi2c.a drivers/input/libinput.a drivers/misc/libmisc.a drivers/mmc/libmmc.a drivers/mtd/libmtd.a drivers/mtd/nand/libnand.a drivers/mtd/nand_legacy/libnand_legacy.a drivers/mtd/onenand/libonenand.a drivers/mtd/ubi/libubi.a drivers/mtd/spi/libspi_flash.a drivers/net/libnet.a drivers/net/sk98lin/libsk98lin.a drivers/pci/libpci.a drivers/pcmcia/libpcmcia.a drivers/spi/libspi.a drivers/rtc/librtc.a drivers/serial/libserial.a drivers/usb/libusb.a drivers/video/libvideo.a common/libcommon.a libfdt/libfdt.a api/libapi.a post/libpost.a board/EmbedSky/TQ210/libTQ210.a --end-group -L /home/george/ArmTQ210/opt/EmbedSky/4.4.6/bin/../lib/gcc/arm-embedsky-linux-gnueabi/4.4.6 -lgcc \
                        -Map u-boot.map -o u-boot
cpu/s5pv210/movi.o: In function `movi_write_bl1':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/cpu/s5pv210/movi.c:133: undefined reference to `movi_write'
cpu/s5pv210/movi.o: In function `movi_write_env':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/cpu/s5pv210/movi.c:108: undefined reference to `movi_write'
cpu/s5pv210/movi.o: In function `movi_read_env':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/cpu/s5pv210/movi.c:114: undefined reference to `movi_read'
cpu/s5pv210/libs5pv210.a(cpu.o): In function `cpu_mmc_init':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/cpu/s5pv210/cpu.c:237: undefined reference to `smdk_s3c_hsmmc_init'
lib_arm/libarm.a(board.o): In function `start_armboot':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/lib_arm/board.c:516: undefined reference to `mmc_initialize'
net/libnet.a(net.o): In function `NetSendPacket':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/net/net.c:656: undefined reference to `eth_send'
net/libnet.a(net.o): In function `ArpRequest':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/net/net.c:254: undefined reference to `eth_send'
net/libnet.a(net.o): In function `NetReceive':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/net/net.c:1345: undefined reference to `eth_send'
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/net/net.c:1479: undefined reference to `eth_send'
net/libnet.a(net.o): In function `NetSendUDPPacket':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/net/net.c:705: undefined reference to `eth_send'
net/libnet.a(net.o): In function `NetStartAgain':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/net/net.c:601: undefined reference to `eth_halt'
net/libnet.a(net.o): In function `PingTimeout':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/net/net.c:771: undefined reference to `eth_halt'
net/libnet.a(net.o): In function `NetLoop':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/net/net.c:322: undefined reference to `eth_halt'
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/net/net.c:326: undefined reference to `eth_init'
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/net/net.c:508: undefined reference to `eth_rx'
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/net/net.c:514: undefined reference to `eth_halt'
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/net/net.c:568: undefined reference to `eth_halt'
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/net/net.c:408: undefined reference to `eth_halt'
drivers/mtd/nand/libnand.a(nand.o): In function `nand_init_chip':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/drivers/mtd/nand/nand.c:63: undefined reference to `add_mtd_device'
drivers/mtd/nand/libnand.a(nand_base.o): In function `nand_release':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/drivers/mtd/nand/nand_base.c:2966: undefined reference to `del_mtd_partitions'
drivers/mtd/nand/libnand.a(nand_base.o): In function `nand_erase_nand':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/drivers/mtd/nand/nand_base.c:2324: undefined reference to `mtd_erase_callback'
common/libcommon.a(main.o): In function `main_loop':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/common/main.c:541: undefined reference to `mtdparts_init'
common/libcommon.a(cmd_bootm.o): In function `do_bootm_vxworks':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/common/cmd_bootm.c:1108: undefined reference to `do_bootvx'
common/libcommon.a(cmd_bootm.o): In function `do_bootm_qnxelf':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/common/cmd_bootm.c:1129: undefined reference to `do_bootelf'
common/libcommon.a(cmd_nand.o): In function `arg_off_size':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/common/cmd_nand.c:300: undefined reference to `mtdparts_init'
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/common/cmd_nand.c:301: undefined reference to `find_dev_and_part'
common/libcommon.a(cmd_nand.o): In function `arg_off':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/common/cmd_nand.c:259: undefined reference to `mtdparts_init'
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/common/cmd_nand.c:260: undefined reference to `find_dev_and_part'
common/libcommon.a(cmd_movi.o): In function `do_movi':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/common/cmd_movi.c:685: undefined reference to `find_mmc_device'
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/common/cmd_movi.c:688: undefined reference to `mmc_init'
common/libcommon.a(cmd_movi.o): In function `init_raw_area_table':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/common/cmd_movi.c:484: undefined reference to `find_mmc_device'
common/libcommon.a(cmd_fastboot.o): In function `do_sdfuse':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/common/cmd_fastboot.c:1680: undefined reference to `find_mmc_device'
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/common/cmd_fastboot.c:1682: undefined reference to `mmc_init'
common/libcommon.a(cmd_mmc_fdisk.o): In function `put_mmc_mbr':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/common/cmd_mmc_fdisk.c:358: undefined reference to `find_mmc_device'
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/common/cmd_mmc_fdisk.c:365: undefined reference to `mmc_init'
common/libcommon.a(cmd_mmc_fdisk.o): In function `get_mmc_mbr':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/common/cmd_mmc_fdisk.c:327: undefined reference to `find_mmc_device'
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/common/cmd_mmc_fdisk.c:334: undefined reference to `mmc_init'
common/libcommon.a(cmd_mmc_fdisk.o): In function `get_mmc_block_count':
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/common/cmd_mmc_fdisk.c:299: undefined reference to `find_mmc_device'
/home/george/ArmTQ210/opt/EmbedSky/TQ210/uboot_TQ210_1.3.4/common/cmd_mmc_fdisk.c:306: undefined reference to `mmc_init'
board/EmbedSky/TQ210/libTQ210.a(embedsky_FAT.module): In function `FAT_Init':
/opt/EmbedSky/TQ210/u-boot-1.3.4-TQ210/board/EmbedSky/TQ210/embedsky_FAT.c:2011: undefined reference to `find_mmc_device'
/opt/EmbedSky/TQ210/u-boot-1.3.4-TQ210/board/EmbedSky/TQ210/embedsky_FAT.c:2017: undefined reference to `mmc_init'
disk/libdisk.a(part.o):(.rodata+0x4): undefined reference to `mmc_get_dev'
make: *** Error 1
请问需要如何解决,谢谢!

TQ-lkp 发表于 2013-3-18 16:05:20

你编绎的命令是什么?

pckiller 发表于 2013-3-18 16:28:23

TQ-lkp 发表于 2013-3-18 16:05 static/image/common/back.gif
你编绎的命令是什么?

先make TQ210_config;然后make。

Privia 发表于 2013-4-3 18:01:02

函数找不到定义,你去翻源码看下
页: [1]
查看完整版本: 编译uboot出错