Mandoo’s WLAN story

[Linux/ubuntu] compile 경고메세지 발생 이유 본문

Mandoo's IT Story/Linux

[Linux/ubuntu] compile 경고메세지 발생 이유

mandoo12 2023. 11. 28. 12:12

아래와 같이 menuconfig 관련 경고메세지가 발생했을 때 가장 의심해야 할 사항은 커널 구성요소 변경 여부이다.

 

WARNING: your configuration is out of sync. Please run make menuconfig, oldconfig or defconfig!


원래 커널 구성을 변경하려면 make menuconfig를 이용해 gui 화면을 통해 변경한다.
그리고 menuconfig를 통해 이루어진 구성 요소는 .config 파일에 반영된다.

  * make menuconfig 명령어를 입력하면 터미널에 아래와 같이 gui가 활성화된다.

 

compile 시 .config과 menuconfig상에 저장된 구성 요소들을 확인 하는데,

.config에 저장된 내용과 menuconfig에 남아있는 내용이 다르기 때문에 해당 경고 메세지가 발생하는 것이다.

 

경고메세지가 발생한다고 지금 당장 compile에 실패하거나 문제가 되는 것은 없다.

하지만 커널 관련하여 수정내용이 많아졌을 때 커널 구성 요소가 꼬인다거나, 빌드 에러, 런타임 에러 등이 발생 할 수 있기때문에 바로 해결하고 넘어가는 것이 좋다.

 

* 해결방법

해결방법은 꽤 간단하다.

make menuconfig를 입력해서 .config 파일과 똑같이 설정해주는 것이다.