2017-03-24 15 views
0

menuconfigをnuttx開発に使用する。 Nuttx make menuconfigセットアップ用のKConfigファイルで解析エラーを無視する方法はありますか

は、カスタムボードのセットアップについては、以下を行うことをしようとしていた:ここ

if ARCH_BOARD_FOO 
source "configs/FOO/Kconfig" 
endif 

問題は、私はFOOディレクトリのためのいくつかの許可制御を持っていると思います。だから、すべてのユーザーがそれを見ることはできません。

しかし、kconfig languageは、条件が真であるかどうかに関係なく、常にファイルを解析します。したがって、これを引き起こすmenuconfigユーザーのために開くことができませんFOOディレクトリの許可を持っていない。

誰でも知っている解決策はありますか?

答えて

0

カスタムボード設定を使用してみてください。次に、あなたのボードディレクトリは、NuttXソースツリーの内側または外側に置くことができます。どちらの場合も、設定システムでは表示されません。あなたは、このように構成します。

CONFIG_ARCH_BOARD_CUSTOM=y 
CONFIG_ARCH_BOARD_CUSTOM_NAME="myboard" 
CONFIG_ARCH_BOARD_CUSTOM_DIR="/home/users/me/myboard" 
... and other options ... 

上記の例では、ボードのディレクトリがNuttXソースツリーの外にあると絶対パスです。ボードの構成もNuttXの内側にある可能性があり、パスは、でトップレベルディレクトリからの相対として指定することができる:例えば

CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y 

CONFIG_ARCH_BOARD_CUSTOM_DIR="configs/FOO" 
CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y 

CONFIG_ARCH_BOARD_CUSTOM = yがない場合設定システムから/ home/users/me/myboardまたはconfigs/FOOにアクセスする方法はありません。

これは、カスタムボードのKconfigファイルが、CONFIG_ARCH_BOARD_CUSTOM = yのカスタム構成でconfigs/dummy/Kconfigにリンクされるためです。それ以外の場合、configs/dummy/Kconfigは空の設定にリンクされ、設定システムを満たします。

0

エラーを無視するためには、あなたが使用できます。

if ARCH_BOARD_FOO 
-source "configs/FOO/Kconfig" 
endif 
関連する問題