Makefile 有没有办法忽略Nuttx make menuconfig设置的KConfig文件中的解析错误

Makefile 有没有办法忽略Nuttx make menuconfig设置的KConfig文件中的解析错误,makefile,linux-kernel,embedded-linux,Makefile,Linux Kernel,Embedded Linux,使用menuconfig进行nuttx开发 正在尝试为自定义板设置执行以下操作: if ARCH_BOARD_FOO source "configs/FOO/Kconfig" endif 这里的问题是,我想对FOO目录进行一些权限控制。因此,并非所有用户都能看到它 然而,无论条件是否为真,kconfig语言似乎总是解析文件。因此,对于没有FOO目录权限的用户,此导致makemenuconfig无法打开 有人知道这个解决方案吗?尝试使用自定义电路板配置。然后,板目录可以位于NuttX源代码树的内

使用
menuconfig
进行nuttx开发

正在尝试为自定义板设置执行以下操作:

if ARCH_BOARD_FOO
source "configs/FOO/Kconfig"
endif
这里的问题是,我想对
FOO
目录进行一些权限控制。因此,并非所有用户都能看到它

然而,无论条件是否为真,kconfig语言似乎总是解析文件。因此,对于没有
FOO
目录权限的用户,此导致make
menuconfig
无法打开


有人知道这个解决方案吗?

尝试使用自定义电路板配置。然后,板目录可以位于NuttX源代码树的内部或外部。在任何一种情况下,配置系统都看不到它。您可以将其配置为:

CONFIG_ARCH_BOARD_CUSTOM=y
CONFIG_ARCH_BOARD_CUSTOM_NAME="myboard"
CONFIG_ARCH_BOARD_CUSTOM_DIR="/home/users/me/myboard"
... and other options ...
在上面的示例中,board目录位于NuttX源目录树之外,是一个绝对路径。电路板配置也可以位于NuttX内部,路径可以指定为相对于顶级目录,具有:

CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y
例如:

CONFIG_ARCH_BOARD_CUSTOM_DIR="configs/FOO"
CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y
现在,如果未定义CONFIG\u ARCH\u BOARD\u CUSTOM=y,则无法从配置系统访问/home/users/me/myboard或配置s/FOO


这是因为自定义板Kconfig文件将链接到自定义配置中的configs/dummy/Kconfig,CONFIG\u ARCH\u board\u custom=y。否则,configs/dummy/Kconfig将链接到一个空配置,以满足配置系统的要求。

为了忽略错误,您可以使用:

if ARCH_BOARD_FOO
-source "configs/FOO/Kconfig"
endif