首页 > 解决方案 > u-boot 中的 CONFIG_SYS_EXTRA_OPTIONS 是什么?

问题描述

我不明白u-boot中配置文件中的以下配置。

CONFIG_SYS_EXTRA_OPTIONS="SYS_SDRAM_SIZE=0x20000000" 

似乎在 u-boot 代码中设置 DRAM 大小。但是,我找不到使用此配置的代码。

如果您知道此配置如何工作,请告诉我。

标签: u-boot

解决方案


关于配置的小历史,在 kconfig 之前使用了较早的 board.cfg。boards.cfg 是包含 ARCH、CPU 等的主数据库。在 board.cfg 的选项字段中将其移至 kconfig 被转换为

 Options     ->  CONFIG_SYS_EXTRA_OPTIONS defined by Kconfig

CONFIG_SYS_EXTRA_OPTIONS 被定义为一个额外的选项,也可以使用 CONFIG_SYS_SDRAM_SIZE 来设置。

构建 uboot 后,转到构建目录和相应的板目录,您可以简单地 grep 字符串,您可以看到 sdram 大小。


来自README.kconfig

  • 用于 pre-Kconfig 配置的 board.cfg 的选项字段现在逐字移至 CONFIG_SYS_EXTRA_OPTIONS。董事会维护人员应实施适当的 Kconfig 选项并切换到它们。最终 CONFIG_SYS_EXTRA_OPTIONS 会消失。CONFIG_SYS_EXTRA_OPTIONS 不应用于新板。

推荐阅读