현재 커널 빌드 옵션은 어디에 저장되어 있나요?

현재 커널 빌드 옵션은 어디에 저장되어 있나요?

CONFIG_PROC_EVENTS=y커널 소스 패키지를 가져와서 구성 파일을 볼 필요 없이 커널이 활성화된 특정 옵션(예:)으로 컴파일되었는지 알 수 있는 방법이 있습니까 ?

답변1

/boot디렉토리를 살펴보면 다음 파일을 볼 수 있습니다.

$ ls -l /boot/|grep config
-rw-r--r--  1 root root   109919 Oct 21  2011 config-2.6.35.14-100.fc14.x86_64
-rw-r--r--  1 root root   109919 Oct 27  2011 config-2.6.35.14-103.fc14.x86_64
-rw-r--r--  1 root root   109919 Nov 23  2011 config-2.6.35.14-106.fc14.x86_64

사용 중인 커널 버전을 확인하세요.

$ uname -r
2.6.35.14-106.fc14.x86_64

grep적절한 "config-" 파일을 살펴보면 커널 uname -r이 어떤 옵션으로 빌드되었는지 확인할 수 있습니다.

$ grep CONFIG_PROC_EVENTS= /boot/config-`uname -r`
CONFIG_PROC_EVENTS=y

인용하다

답변2

커널 옵션은 에서 찾을 수 있습니다 /proc/config.gz.

zgrep CONFIG_PROC_EVENTS= /proc/config.gz

커널이 로 컴파일된 경우 CONFIG_IKCONFIG_PROC=y커널이 로 컴파일된 CONFIG_IKCONFIG_PROC=m경우 먼저 modprobe configs.

답변3

커널이 다음을 사용하여 빌드된 CONFIG_IKCONFIG_PROC경우/proc/config.gz

zless /proc/config.gz

Debian 및 Redhat 기반 커널 패키지는 일반적 config-$version으로 /boot,

less /boot/config-$(uname -r)

kernel-package./kernel/Config/configDebian에서는 에서 기본 옵션 과 아키텍처별 구성 옵션을 찾을 수도 있습니다 ./kernel/Config/.

mkdir /tmp/k
cd /tmp/k
apt-get source kernel-package
find . -path '*/kernel/Config/*' -type f

답변4

sudo find / -xdev -name .config(-xdev는 하나의 파일 시스템에 보관합니다)

일반적으로 그것은에있을 것입니다/usr/src/some-specific-kernel-header-version/.config

텍스트로 읽거나, grep으로 검색하거나, 두 버전이 어떻게 다른지 확인하세요.diff -y -suppress-common-lines /path/linux2.6-r3/.config /path/linux2.6-r4/.config

관련 정보