[unix] 현재 커널 빌드 옵션은 어디에 저장됩니까?

CONFIG_PROC_EVENTS=y커널 소스 패키지를 꺼내지 않고 구성 파일을 보지 않고도 특정 옵션이 활성화 된 (즉, ) 커널이 컴파일되었는지 알 수있는 방법이 있습니까?



답변

/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

참고 문헌


답변

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

zgrep CONFIG_PROC_EVENTS= /proc/config.gz

경우 커널 컴파일되었다 CONFIG_IKCONFIG_PROC=y.


답변

커널이로 빌드 된 경우 CONFIG_IKCONFIG_PROC다음에 나열된 구성을 찾을 수 있습니다./proc/config.gz

zless /proc/config.gz

데비안 및 기반 커널 패키지 레드햇 일반적으로 설치 config-$version에서 파일을 /boot,

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

데비안에서 당신은 또한에서 기본 옵션을 찾을 수 있습니다 kernel-package이야 ‘ ./kernel/Config/config뿐만 아니라 아키텍처의 특정 구성 옵션에를 ./kernel/Config/.

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


답변

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


답변