2

raspberry pi 3 用のカーネルを構成してビルドしたいのですが、構成ファイルを読むと、構成ファイル内のコードの意味がわかりませんlinux-kernel。探してみますが見つかりません。

元:

CONFIG_SYSVIPC=y-> とはCONFIG_SYSVIPCどういう意味ですか?

CONFIG_POSIX_MQUEUE=y-> とはCONFIG_POSIX_MQUEUEどういう意味ですか?

4

2 に答える 2

1

探してみますが見つかりません。

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使用して、すべての依存関係が満たされ、すべての自動選択が有効になるようにします。

于 2017-06-21T19:25:44.977 に答える