커널 구성 파일은 어디에 저장됩니까?


11

현재 Angstrom Linux 2.6.32를 실행하고 있습니다. 리눅스 커널을 2.6.32에서 3.0.7로 업그레이드하려고합니다. 이러한 이유로 커널 3.0.7을 실행하도록 구성해야했습니다 make menuconfig.

이제 새 커널 구성과 이전 커널 구성을 비교하고 싶지만 커널 3.0.7 구성 파일을 찾을 수 없습니다. 어떤 아이디어?

답변:


9

새로운 것은 .config커널 소스 트리의 최상위에 있습니다. 또한 설치에 /boot/config-3.0.7따라 또는 유사 할 수 있습니다 .


불행히도 디렉토리 에는 .config파일 이 없습니다 /usr/src/linux-3.0.7. 일 /boot에만있다 config-2.6.32파일.
dempap

@dempap ​​/usr/src/linux-3.0.7은 어디에서 실행 make menuconfig되었습니까? 을 생성했을 것 .config입니다.
derobert

1
find -type f -name '.config'그런 다음 찾도록 제안 합니다. 커널 소스 트리에 적어도 3.13을 통해 하나가 있습니다.
derobert

@dempap ​​A .config는 항상 실행 한 디렉토리 make menuconfig(또는 다른 디렉토리)에 생성됩니다 make xxxconfig. 존재하지 않으면 잘못된 디렉토리를 찾거나 삭제 한 것입니다.
Gilles 'SO- 악의를 멈춰라'

1
@dempap ls -A는 그것을 보려고 노력 합니다. 로 시작하는 파일 .은 (일반적으로) 숨김으로 처리됩니다.
derobert

11

실행할 때마다 make menuconfig, make xconfig, make XXX_defconfig, make oldconfig, make localmodconfig또는 다른 어떤 make XXXconfig리눅스 커널 소스 트리의 목표,이 파일이 호출 (성공하면)을 작성합니다 .config. 이 파일은 커널 컴파일 중에 사용되며 수동으로 지우거나 실행하지 않으면 지워지지 않습니다 make mrproper.

커널 소스 트리를 유지하는 것이 일반적입니다 /usr/src. 컴파일 한 /usr/src/linux-3.0.7경우 .config파일은에 /usr/src/linux-3.0.7/.config있습니다. (이것은 도트 파일 이므로 플래그 ls와 함께 실행하지 않으면 명령이 표시하지 않습니다 -a.)

많은 배포판에서 .config파일을 커널이 포함 된 패키지 에 복사하고 커널 옆에 설치합니다 (예 : /boot/config-3.0.7match) /boot/vmlinuz-3.0.7. 임베디드 배포판은 종종 그렇게하지 않습니다. Angstrom이 있는지 알 수 없으며 커널을 수동으로 컴파일 한 경우에는 적용되지 않습니다.

커널 구성은에서 실행중인 커널에서 사용할 수 있습니다 /proc/config.gz. IKCONFIG컴파일 타임 옵션 이 필요합니다 .

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