입력 파일을 기반으로 여러 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