我正在使用自定义硬件,并已在我的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
之类的交互式程序来设置。
执行此操作的“正确”方法是什么?
答案 0 :(得分:0)
U-boot make
进程具有很多魔力,而且似乎有许多未阐明的规则需要如何命名文件。因此,我假设configs/myboard_defconfig
文件和make myboard_defconfig
的参数必须与董事会的正式名称相匹配,后跟_defconfig
。
结果证明我错了:这些文件可以以任何名称命名,只要它们以_defconfig
结尾即可。因此,要拥有两个紧密相关的myboard版本,我只有两个不同的defconfig文件,例如myboard_one_defconfig
和myboard_two_defconfig
,两个文件中的配置值指定了myboard两种不同样式的配置。
轻松自如!