在u-boot中,CONFIG_SYS_EXTRA_OPTIONS是什么?

3
我不理解在u-boot的配置文件中下面的配置。
CONFIG_SYS_EXTRA_OPTIONS="SYS_SDRAM_SIZE=0x20000000" 

似乎是在u-boot代码中设置DRAM大小,但我找不到使用此配置的代码。如果您知道如何使用此配置,请告诉我。

你是否正在使用设备树来设置内存大小?你使用的uboot版本是什么? - danglingpointer
你的配置中也使用了CONFIG_SYS_SDRAM_SIZE吗? - danglingpointer
1
是的,我从使用配置获取SDRAM大小的代码中找到了CONFIG_SYS_SDRAM_SIZE。我认为前缀CONFIG_是在编译时附加的。 - fbyself2011
是的,CONFIGURATIONs 是后台的宏替换,因此它在编译时设置。 - danglingpointer
1个回答

1

这是有关配置的小历史,早期使用board.cfg而不是kconfig。 boards.cfg是包含ARCH、CPU等信息的主要数据库。现在这些信息已经转移到了kconfig中,boards.cfg中的选项字段被转换为

 Options     ->  CONFIG_SYS_EXTRA_OPTIONS defined by Kconfig

CONFIG_SYS_EXTRA_OPTIONS被定义为额外选项,也可以使用CONFIG_SYS_SDRAM_SIZE进行设置。

构建uboot后,进入构建目录和相应的板子目录,您可以简单地搜索该字符串,然后您就可以看到SDRAM大小。


来自README.kconfig

  • boards.cfg的选项字段已经移动到CONFIG_SYS_EXTRA_OPTIONS中,该字段用于Kconfig配置之前。现在需要板卡维护者实现适当的Kconfig选项并切换到它们。最终CONFIG_SYS_EXTRA_OPTIONS将被淘汰。新的板卡不应使用CONFIG_SYS_EXTRA_OPTIONS。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接