프로그래밍 방식으로 Linux 커널 구성을 안전하게 변경

프로그래밍 방식으로 Linux 커널 구성을 안전하게 변경

입력 파일을 기반으로 여러 Linux 커널 구성 옵션을 자동으로 변경해야 하는 스크립트를 작성 중입니다.
가장 쉬운 방법은 물론 .config 파일을 직접 편집하는 것이지만 이는낙담한문제가 발생할 수 있습니다.
하지만 이 작업을 수행하는 "올바른 방법"을 찾을 수 없는 것 같습니다.

"make help"는 개별 옵션을 변경하는 방법을 표시하지 않으며 ./scripts/kconfig/conf --help도 표시하지 않습니다.kernel.org에 있는 이 파일방법이 없을 것 같습니다.
Gentoo의 Genkernel도 마찬가지입니다.수동 변경.config 파일.

따라서 기본적으로
커널 구성 옵션을 프로그래밍 방식으로 변경하고 종속성 추적 등을 수행하는 안전한 방법이 있습니까?
이를 달성하기 위해 Kconfig를 수동으로 실행할 수 있습니까?

답변1

내가 가장 먼저 하는 일은:

make defconfig

그런 다음 설정 변경 사항을 .config뒤쪽에 추가합니다.

make olddefconfig

이렇게 하면 구성에 발생한 모든 불일치가 "수정"됩니다. YMMV는 예상대로 문제가 해결되지 않을 수 있기 때문입니다.

답변2

.config 파일에 대한 패치를 찾아보겠습니다. 반드시 취해야 할 준비 단계는 다음과 같습니다.

cp .config .config.bck
make menuconfig # Here change all that you need to fit your needs
diff -u .config.bck .config > myconfig.$(kern_vers).patch

그런 다음 스크립트에 다음 줄을 추가하세요.

patch .config myconfig.$(kern_vers).patch

관련 정보