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


23

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

답변:


18

/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

참고 문헌


4
데비안 기반 배포판에서는 사실이지만 아치 리눅스와 같은 다른 경우에서는 그렇지 않을 수 있습니다.
Alicia

1
@ntrrgc-ArchLinux에 대해서는 확인할 수 없지만 RedHat, Debian 및 Ubuntu에 대해서는 그런 식입니다. 이 3 개의 배포판 은 * nix 세계의 대부분 을 다룹니다 . 누군가 아치 리눅스 배포판을 가지고 있다면이 방법을 확인해 주시겠습니까?
slm

4
나는 아치 리눅스를 사용하고 아치 리눅스에서 작동하지 않는 것을 확인할 수 있습니다.
Alicia

@slm 이것은 적어도 쿠분투 우분투에게는 사실이 아닙니다. 난 그냥 확인 - 나는에있는 유일한 일이 /boot/있습니다 grub디렉토리.
Hi-Angel

@ slm 아마도 이러한 구성이 일부 패키지의 일부입니까? 그런 다음 해당 패키지의 파일을 나열하는 것으로 충분합니다.
Hi-Angel

14

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

zgrep CONFIG_PROC_EVENTS= /proc/config.gz

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


6
커널이 CONFIG_IKCONFIG_PROC 세트로 컴파일 된 경우에만 작동합니다.
브루스 Ediger

1
데비안, 레드햇, 우분투와 같은 배포판에서 나에게 도움이되지 못했습니다. 이것들은 모두 스톡 시스템이므로 커널을 직접 만들거나 특정 배포판이 제공하지 않는 한이 접근법이 유용하다고 생각하지 않습니다.
slm

1
배포판 커널에서 IKCONFIG 옵션은 모듈로만 활성화 될 수 있습니다. 를 시도 modprobe configs하고있는 경우 /proc/config.gz 프로그램을 확인합니다.
XZS September

0

커널이로 빌드 된 경우 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

-1

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.