raspberry pi 3 用のカーネルを構成してビルドしたいのですが、構成ファイルを読むと、構成ファイル内のコードの意味がわかりませんlinux-kernel
。探してみますが見つかりません。
元:
CONFIG_SYSVIPC=y
-> とはCONFIG_SYSVIPC
どういう意味ですか?
CONFIG_POSIX_MQUEUE=y
-> とはCONFIG_POSIX_MQUEUE
どういう意味ですか?
raspberry pi 3 用のカーネルを構成してビルドしたいのですが、構成ファイルを読むと、構成ファイル内のコードの意味がわかりませんlinux-kernel
。探してみますが見つかりません。
元:
CONFIG_SYSVIPC=y
-> とはCONFIG_SYSVIPC
どういう意味ですか?
CONFIG_POSIX_MQUEUE=y
-> とはCONFIG_POSIX_MQUEUE
どういう意味ですか?
探してみますが見つかりません。
find
パイプを使用grep
して、カーネル ソースの Kconfig* ファイル内の構成パラメーターの定義を見つけます。
find . -name "Kconfig*" | xargs grep "config PARM"
ここで、PARM は CONFIG_PARM のテキストです。
Kconfig* ファイルのツリー構造とメニュー全体は、https: //www.kernel.org/doc/Documentation/kbuild/kconfig-language.txt に記載されています。
CONFIG_SYSVIPC=y -> CONFIG_SYSVIPC とはどういう意味ですか?
検索方法を使用すると、
/home/test/linux-4.4.1$ find . -name "Kconfig*" | xargs grep "config SYSVIPC"
./arch/x86/Kconfig:config SYSVIPC_COMPAT
./arch/mips/Kconfig:config SYSVIPC_COMPAT
./arch/powerpc/Kconfig:config SYSVIPC_COMPAT
./arch/parisc/Kconfig:config SYSVIPC_COMPAT
./arch/s390/Kconfig:config SYSVIPC_COMPAT
./arch/ia64/Kconfig.debug:config SYSVIPC_COMPAT
./arch/sparc/Kconfig:config SYSVIPC_COMPAT
./arch/tile/Kconfig:config SYSVIPC_COMPAT
./arch/arm64/Kconfig:config SYSVIPC_COMPAT
./init/Kconfig:config SYSVIPC
./init/Kconfig:config SYSVIPC_SYSCTL
/home/test/linux-4.4.1$
アーキテクチャ依存のエントリに加えて、initサブシステムにはinit/Kconfigに主要な構成エントリがあります。
運が良ければ、「ヘルプ」セクションに適切な説明があります。
config SYSVIPC
bool "System V IPC"
---help---
Inter Process Communication is a suite of library functions and
system calls which let processes (running programs) synchronize and
exchange information. It is generally considered to be a good thing,
and some programs won't run unless you say Y here. In particular, if
you want to run the DOS emulator dosemu under Linux (read the
DOSEMU-HOWTO, available from <http://www.tldp.org/docs.html#howto>),
you'll need to say Y here.
You can find documentation about IPC with "info ipc" and also in
section 6.4 of the Linux Programmer's Guide, available from
<http://www.tldp.org/guides.html>.
CONFIG_POSIX_MQUEUE=y -> CONFIG_POSIX_MQUEUE とはどういう意味ですか?
検索方法を使用すると、
/home/test/linux-4.4.1$ find . -name "Kconfig*" | xargs grep "config POSIX_MQUEUE"
./init/Kconfig:config POSIX_MQUEUE
./init/Kconfig:config POSIX_MQUEUE_SYSCTL
/home/test/linux-4.4.1$
init/Kconfigを調べると、次の構成エントリが見つかります。
config POSIX_MQUEUE
bool "POSIX Message Queues"
depends on NET
---help---
POSIX variant of message queues is a part of IPC. In POSIX message
queues every message has a priority which decides about succession
of receiving it by a process. If you want to compile and run
programs written e.g. for Solaris with use of its POSIX message
queues (functions mq_*) say Y here.
POSIX message queues are visible as a filesystem called 'mqueue'
and can be mounted somewhere if you want to do filesystem
operations on message queues.
If unsure, say Y.
もちろん、.configファイルを直接編集するべきではありません。
menuconfig (または同様の) makeターゲット (例: )をmake menuconfig
使用して、すべての依存関係が満たされ、すべての自動選択が有効になるようにします。