각 Linux 배포판의 커널 구성은 어디에서 찾을 수 있습니까?

각 Linux 배포판의 커널 구성은 어디에서 찾을 수 있습니까?

모든 Red Hat 및 Debian 기반 배포판은 에서 커널 구성을 제공하는 규칙을 따른다고 확신합니다 /boot/config-*. 하지만 다른 배포판은 어떻습니까? 또는 이 규칙이 매우 일반적이라면 어떤 분포가아니요이것을 따라 가라?

답변1

Debian 및 그 파생 제품(Ubuntu, Linux Mint 등)

커널 구성은 에 저장됩니다. 두 파일 모두 동일한 패키지에 있습니다./boot/vmlinuz-VERSION/boot/config-VERSIONlinux-VERSIONkernel-VERSION

Arch Linux, Gentoo(활성화된 경우)

실행 중인 커널의 구성은 커널 바이너리에 저장되며 zcat /proc/config.gz.

CONFIG_IKCONFIG이 파일은 커널을 컴파일할 때 이 옵션이 설정되어 있을 때 존재하므로 true일 수 있습니다.(아니면)배포에 관계없이 지정된 두 가지 기본 커널 구성으로 활성화됩니다.

그건 그렇고, 아치 리눅스의 기본 구성은 커널 이름을 지정하지 않습니다(또는 initramfs 이미지)버전별로 또는 파일별로 /boot해당 패키지로만 이름이 지정됩니다. 예를 들어, 일반적인 아치 리눅스 부팅 커널의 이름은 다음과 같습니다./boot/vmlinuz-linux리눅스기본 커널용으로 설치된 패키지입니다.

답변2

Linux 커널 소스 코드는 설치 메커니즘과 함께 제공됩니다 make install. 이는 /boot(vmlinuz-버전, system.map-버전, 그리고 구성 -버전).

실행 중인 커널의 구성을 사용 가능하게 만드는 옵션 /proc/config.gz도 커널의 일부이므로만약에이 구성 옵션이 활성화되면 파일이 /proc파일 시스템에 존재하게 됩니다. 요즘에는 거의 모든 배포판에서 이 기능을 활성화하고 있으며, 심지어 Android 커널에서도 이것이 가장 표준적인 위치입니다.

그러나 어느 위치도 분포에 종속되지 않습니다. 많은 배포판에서는 이러한 방식으로 패키지를 준비하는 것이 편리할 수 있기 때문에 패키징할 때 "기본" 위치를 활용합니다. 그러나 단일 배포판 내에서도 비표준 커널 패키지는 파일을 다른 곳에 배치하거나 다른 방식으로 이름을 지정할 수 있습니다. .

관련 정보