vmlinuz 파일에서 .config 파일을 가져올 수 있나요?

vmlinuz 파일에서 .config 파일을 가져올 수 있나요?

저는 Arch Linux를 사용하고 사용자 정의 커널을 /boot/vmlinuz-linux1. 텍스트 편집기에서 첫 번째 커널 구성과 비교할 수 있도록 두 번째 파일에서 커널 구성 파일을 /boot/vmlinuz-linux어떻게 검색할 수 있습니까 ?.configvmlinuz

답변1

내가 아는 한, 구성 옵션(구성 메뉴의 항목으로 사용 가능)을 사용하여 컴파일하는 경우 .config 에만 커널에서 구성 파일을 추출할 수 있습니다 . 이 구성 옵션에 대한 문서는 다음과 같습니다.CONFIG_IKCONFIGGeneral setup > Kernel .config support

CONFIG_IKCONFIG:                                                                                                                                                                      

This option enables the complete Linux kernel ".config" file
contents to be saved in the kernel. It provides documentation
of which kernel options are used in a running kernel or in an
on-disk kernel.  This information can be extracted from the kernel
image file with the script scripts/extract-ikconfig and used as
input to rebuild the current kernel or to build another kernel.
It can also be extracted from a running kernel by reading
/proc/config.gz if enabled (below).

마지막 문장은 CONFIG_IKCONFIG_PROC의사 파일 시스템의 파일을 통해 실행 중인 커널의 구성에 액세스할 수 있는 추가 구성 옵션을 나타냅니다.proc

커널이 로 컴파일되지 않은 경우 CONFIG_IKCONFIG해당 구성을 쉽게 검색할 수 없을 것 같습니다. 그렇지 않으면 간단합니다.

gunzip /proc/config.gz > .config

선택하고 현재 커널을 CONFIG_IKCONFIG_PROC실행 중인 경우 , 또는/boot/vmlinuz-linux

scripts/extract-ikconfig /boot/vmlinuz-linux

스크립트는 extract-ikconfig커널 소스 코드와 함께 제공되며 폴더에 있습니다 scripts.

관련 정보