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:针对 UART0使用问题禁用 EMAC

Guru**** 2551110 points
Other Parts Discussed in Thread: BIOSLINUXMCSDK

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/621492/bioslinuxmcsdk-disable-emac-for-uart0-usage-issues

器件型号:BIOSLINUXMCSDK
Thread 中讨论的其他器件: OMAPL138

我将从 BIOSPINUXMCSDK 中的 OMAP L-138 LCDK 配置文件开始、该配置文件适用于类似的定制板、但使用 UART0作为控制台、并且没有 EMAC。 我想将 U-Boot 控制台端口切换到 UART0、但由于引脚复用冲突、我需要禁用 EMAC。

使用 BIOSLINUXMCSDK 和 Arago 交叉编译 器、我能够使用默认的 LCDK 源构建 U-Boot、但当我尝试通过在"omapl138_lcdk.h"中 UNDEF CONFIG_DRIVER_TI_EMAC 禁用 EMAC 时、使用以下代码构建、我会获得多个与其他以太网相关的"未定义引用"。 显然、我没有进行所有必要的更改以禁用 EMAC、但我似乎无法找到所有更改应在哪里进行。 如果有人帮助我指出需要进行哪些更改、我们将不胜感激。 谢谢。

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:在函数`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:未`对 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:未`对" NetSendUDPPpack"的引用
/home/user/ti/mcsdk_1_01_00_02/board-support/u-boot-2012.04.01-psp03.22.00.06.sdk/net/nfs.c:203:对`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:未`对 NetServerEther'的引用
net/libnet.o:在函数`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:对`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:未`对 NetSetTimeout'的引用
net/libnet.o:在函数`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:未定义对`NetBootFileXferSize"的引用
net/libnet.o:在函数`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:未`对 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:未`对 NetState'的引用
net/libnet.o:在函数`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:`对"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:`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:未`对 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:未`对 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:未定义对`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:未`对"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:未`对 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:未`对 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:未定义对`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:未`对 NetServerEther'的引用
Board/Davinci/da8xxevm/libda8xxevm.o:在函数`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:对`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:未`d对"avinci_sync_env_enetaddr"的引用
Arm-Arago-linux-gnueabi-ld:bfd (GNU binutils) 2.20.1.20100303断言失败/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断言失败/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断言失败/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断言失败/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断言失败/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断言失败/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断言失败/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断言失败/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断言失败/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:第1行:99620分段故障     (转储的内核) arm-arago-linux-gnueabi-ld -pie -T u-boot.lds -static -ttext 0xc1080000 $undef_sym arch/arm/cpU/arm926ejs/start.o - 启动组 api/libapi.o arch/arm/cpU/arm926ejs/davinci/libdavinci.o arch/arm/cpU/arm926hws/libarm926hws.o arch/arm/lib/libarm/libarm.o common/libmcommon/libdc/libdc/drivers/libmos/libmos/libmos/drivers/libmise/libmos/libmos/libmos/libmos/libmos/libmos/lib/msp/drivers/lib/msp/lib/msp/lib/msp/lib/msp/drivers/drivers/libmis/lib/msp/lib/msp/lib/msp/lib/msp/lib/msp/lib/msp/lib/msp/lib/mos/drivers/drivers/lib/mos/lib/msp/lib/msp/lib/mos/lib/mos/lib/mos/lib/mos/lib/mos/lib/msp/lib/mos/lib/msp/lib/mos/lib/msp/lib/mos/lib/mos/lib/mos/lib/m lib/lzo/libblzo 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:目标'u-boot'的配方失败
make:***[u-boot]错误139
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    为什么不尝试仅更改 pinmux、而不是禁用整个 EMAC?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常有用! 感谢你的帮助。