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.

[参考译文] Linux/PROCESSOR-SDK-AM335X:从 U-boot 中删除 NAND 和 MMC

Guru**** 2553450 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/599034/linux-processor-sdk-am335x-removing-nand-and-mmc-from-u-boot

器件型号:PROCESSOR-SDK-AM335X

工具/软件:Linux

大家好、

我们的定制板没有 NAND 和 MMC、因此我尝试从 u-boot 中删除 NAND 和 MMC。 我在 u-boot 下进行了 menuconfig、并禁用了 CONFIG_CMD_NAND 和 CONFIG_DM_NAND、在 u-boot/configs/AM335x_EVM_defconfig 中取消设置 CONFIG_CMD_MMC 和 CONFIG_DM_MMC。  

但 CONFIG_NAND 仍然被定义。 我找不到 UNDEF CONFIG_NAND 的任何位置。 此外、在重建 u-boot 后、其大小不变、这意味着所有相关源代码和库仍会编译到 u-boot 中。 如果我在 u-boot 中更改 Makefile、我将在诸如 DFU-nand、xx-MMC 等源上遇到许多错误 如何完全删除与 NAND 和 MMC 相关的所有源代码?

自述文件只是介绍了特性和功能,但不告诉您在哪里启用或禁用某些功能。

感谢您的任何建议。

 

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

    这是哪个 SDK 版本?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我在 SDK 3.3.0.4上运行、这是最新版本。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您能否在 defconfig 中注释掉以下行并检查 NAND 是否已启用?
    # CONFIG_SYS_Extra 选项="与非"
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好:应杰古

    要实际减小尺寸、您需要尽可能多地删除不需要的配置。
    例如:
    1. USB
    2. SPI
    3. EXT 文件系统等

    但请记住、TI u-boot 不能很好地由宏控制、例如、即使在 defconfig 中禁用了 USB、与 USB 相关的宏也会在 include/configs/AM335x_evm.h 内进行硬编码、无需检查。 您最终可能会通过跟踪和错误以及修复 buid 问题来减少和构建它。 不是直接向前。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它的工作原理。 通过注释掉 u-boot/configs/AM335x_EVM_defconfig 中的 CONFIG_SYS_Extra 选项="NAND"、CONFIG_NAND 不会显示在 u-boot/include/config.h 中
    非常感谢。