![프로그래밍 방식으로 Linux 커널 구성을 안전하게 변경](https://linux55.com/image/99421/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EB%B0%A9%EC%8B%9D%EC%9C%BC%EB%A1%9C%20Linux%20%EC%BB%A4%EB%84%90%20%EA%B5%AC%EC%84%B1%EC%9D%84%20%EC%95%88%EC%A0%84%ED%95%98%EA%B2%8C%20%EB%B3%80%EA%B2%BD.png)
입력 파일을 기반으로 여러 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