이전 설정을 기반으로 새 커널을 빌드 할 때 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