커널 트리에서 ‘make oldconfig’를 수행 할 때 자동으로 기본값에 응답 커널 에서 .config (from /boot/config-*또는

이전 설정을 기반으로 새 커널을 빌드 할 때 make oldconfig새 옵션을 기본값으로 설정하도록 프로세스 를 자동화하는 방법이 있습니까?

편집 : 새로운 커널 에서 .config (from /boot/config-*또는 /proc/config.gz)를 사용할 때 make oldconfig프로세스는 이전 커널에서 사용할 수 없었던 옵션을 활성화할지 묻습니다. Y / n / m으로 대답하거나 Enter 키를 눌러 기본값을 적용 할 수 있습니다. 사용자 상호 작용없이 기본값을 자동으로 수락하고 싶습니다.



답변

다음 명령을 사용하십시오.

yes "" | make oldconfig

‘yes’명령은 지정된 모든 문자열이있는 행을 반복적으로 출력하거나 기본적으로 ‘y’를 출력합니다.

따라서 단순히 “Enter enter”를 사용하여 ‘make oldconfig’명령의 기본값을 사용할 수 있습니다.


답변

make olddefconfig

당신이 원하는 것입니다. 도움말에서 ( make help커널 소스 디렉토리에 있음)

olddefconfig-silentoldconfig와 동일하지만 새 기호를 기본값으로 설정


답변

예. 소스 디렉토리의 최상위 레벨에있는 “.config”에 저장됩니다.

또한 배포 커널을 사용하는 경우 RedHat과 같은 일부 배포판은 배포본을 / boot / config-$ (uname -r)에 저장합니다. (커널 버전) [1]

마지막으로 실행중인 커널에서 컴파일 된 경우 /proc/config.gz에서 사용할 수 있습니다. 이 옵션을 도입 한 버전을 잊었습니다.

[1]이 옵션들 :

CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y

편집하다

/usr/src/linux/kernel/Documentation/kbuild/kconfig.txt (또는 적절한 경로)를 확인하십시오. 권장 사항 중 일부를 사용하여 솔루션을 스크립팅 할 수 있습니다. 스크립팅과 textutils의 조합을 사용하여 설명하는 것을 수행합니다.

편집 2

추가로, 이것은 나쁜 생각입니다. 옵션 하드웨어가 환경 변경에 고유 한 지원을하지만 기본값이 아닌 경우 어떻게합니까? 부정적인 영향을 미치는 변경이 발생하면 어떻게됩니까? 이것은 실제로 대화식이어야합니다. 구성을 만들고 나머지를 자동화 할 수 있습니다.

“make silentoldconfig”는 조금 덜 장황하며 도움이 될 수 있습니다. 여전히 대화식입니다.


답변

make silentoldconfig


답변