如何从命令行设置U-boot CONFIG_MYBOARD_XXXX值?

时间:2018-10-07 21:54:35

标签: configuration u-boot

我正在使用自定义硬件,并已在我的U-boot再现程序中添加了新的myboard板。 make模式是非常标准的:

make myboard_defconfig
make

将U-Boot配置设置为myboard默认设置,然后构建生成的U-boot映像。一切正常,但我需要更进一步。

实际上,硬件有两种密切相关的风格,我需要为这两种风格构建略有不同的U-Boot映像。我不想定义两个完全不同的电路板,而是想构建两次相同的电路板类型,但是使用CONFIG_MYBOARD_XXXX符号具有不同的值。然后,我的myboard.c文件将进行#if CONFIG_MYBOARD_XXXX == YYYY测试以区分结果。

问题:我想从我的父母CONFIG_MYBOARD_XXXX内设置Makefile的值,而不是通过运行诸如make menuconfig之类的交互式程序来设置。

执行此操作的“正确”方法是什么?

1 个答案:

答案 0 :(得分:0)

U-boot make进程具有很多魔力,而且似乎有许多未阐明的规则需要如何命名文件。因此,我假设configs/myboard_defconfig文件和make myboard_defconfig的参数必须与董事会的正式名称相匹配,后跟_defconfig

结果证明我错了:这些文件可以以任何名称命名,只要它们以_defconfig结尾即可。因此,要拥有两个紧密相关的myboard版本,我只有两个不同的defconfig文件,例如myboard_one_defconfigmyboard_two_defconfig,两个文件中的配置值指定了myboard两种不同样式的配置。

轻松自如!