사용자 정의 Linux 커널 구성을 저장하거나 내보내는 방법은 무엇입니까?


11

www.kernel.org 에서 Linux Kernel을 다운로드 한 다음 menuconfig를 사용하여 사용자 정의했습니다.

많은 커스터마이징이 필요에 따라 작동하며, 실제 구성을 풀고 싶지 않기 때문에 나중에 (예를 들어 다른 컴퓨터에서) 동일한 커널 버전을 다운로드하고 구성을 사용할 수 있습니다. 내가 어떻게 할 수 있습니까?


답변:


10

.config소스 디렉토리에서 파일을 복사 하십시오. 이 파일에는 현재 구성이 포함되어 있습니다.

또한 소스를 업데이트 할 때 make oldconfig이전 변경 사항을 보존하고 새 작업으로 수행 할 작업 만 결정하면 새 구성 옵션에 대해서만 묻습니다 (현재 구성 업데이트). 이 .config파일을 사용하려면 여전히 이전 파일 로 이동해야합니다 .


또한 github에 .config를 보관합니까?
Chris K

7

하나의 옵션은 다음과 같습니다.

make savedefconfig

defconfig현재 디렉토리에 이름이 지정된 파일이 생성됩니다 . 이제이 파일을 복사 할 수 있습니다 arch/<architecture>/configs/my_defconfig(파일 이름은로 끝나야합니다 _defconfig). 예 :

cp defconfig arch/x86/configs/my_defconfig

이 작업을 완료하면 다음을 입력 .config하여 구성에서 제공 한 아키텍처 를 생성 할 수 있습니다 .

export ARCH=x86
make my_defconfig

이것이 커널 구성을 저장하는 데 선호되는 방법이라고 생각하고 일단 설정되면 한 구성에서 다른 구성으로 쉽게 전환 할 수 있기 때문에 유지 관리가 더 쉽습니다.


의 장점 중 하나 make savedefconfig생성이 최소화된다 defconfig: github.com/torvalds/linux/blob/v4.17/scripts/kconfig/... 다른 사람에 의해 암시되는 중복 CONFIGS을 건너 뛰는.
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

4

menuconfig에서 직접 구성 파일을 사용자 정의 위치에 저장하고 사용자 정의 위치를로드하거나 커널 소스 위치에서 .config 파일을 저장할 수 있습니다. /usr/src/linux/.config

menuconfig에 직접 저장하려면 마지막 두 옵션으로 아래로 스크롤하십시오. Load / Save an Alternate Configuration File


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