FAQ

Armadilloで動作中のLinuxカーネルのコンフィギュレーションを確認するには

Armadilloで動作しているLinuxカーネルのコンフィギュレーションは、以下のように/proc/config.gzの内容を参照する事で確認できます。※1 /proc/config.gzファイルが存在しない場合の対処方法は、こちらをご確認ください。

※1 本機能は、Linux 2.6系より実装されました。それ以前のカーネルでは使用できませんのでご注意ください。


[armadillo~]# zcat /proc/config.gz
#
# Automatically generated file; DO NOT EDIT.
# Linux/arm 3.4-at4 Kernel Configuration
#
CONFIG_ARM=y
CONFIG_HAVE_PWM=y
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
CONFIG_GENERIC_GPIO=y
# CONFIG_ARCH_USES_GETTIMEOFFSET is not set
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_KTIME_SCALAR=y
CONFIG_HAVE_PROC_CPU=y
CONFIG_NO_IOPORT=y
.....
CONFIG_DQL=y
CONFIG_NLATTR=y
# CONFIG_AVERAGE is not set
# CONFIG_CORDIC is not set
[ATDE ~/atmark-dist/linux-3.x/]$ cat .config # # Automatically generated file; DO NOT EDIT. # Linux/arm 3.4-at4 Kernel Configuration # CONFIG_ARM=y CONFIG_HAVE_PWM=y CONFIG_SYS_SUPPORTS_APM_EMULATION=y CONFIG_GENERIC_GPIO=y # CONFIG_ARCH_USES_GETTIMEOFFSET is not set CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_KTIME_SCALAR=y CONFIG_HAVE_PROC_CPU=y CONFIG_NO_IOPORT=y ..... CONFIG_DQL=y CONFIG_NLATTR=y # CONFIG_AVERAGE is not set # CONFIG_CORDIC is not set -->

/proc/config.gzファイルが見つからない場合の対処方法

/proc/config.gzファイルが見つからない場合は、以下のコンフィギュレーションが無効になってLinuxカーネルがビルドされた可能性があります。
- CONFIG_IKCONFIG
- CONFIG_IKCONFIG_PROC

作業用PCのLinuxカーネルツリー内の.configファイルを確認してみてください。


[ATDE ~/atmark-dist/linux-3.x/]$ grep IKCONFIG .config
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y

もし無効になっている場合は、make menuconfig コマンド等を実行して、以下のコンフィギュレーションを有効にし、Linuxカーネルをビルドし直したものを使用してください。


Linux Kernel Configuration

General setup --->
  <*> Kernel .config support
  [*]   Enable access to .config through /proc/config.gz