티스토리 뷰

Kernel을 빌드 할 때 어떤 Driver를 포함할지, 말지, 아니면 모듈로 포함할지 결정하기 위해서 config를 정의합니다.


보통 kernel의 root 디렉토리에서 


$ make menuconfig


명령을 치면 아래와 같은 화면이 출력 됩니다.



설정 이후 저장 하면 .config 파일로 저장되며, 이 파일을 빌드 옵션으로 사용할 수 있습니다.


예>

$ cp .config arch/arm/configs/my_defconfig

$ make my_defconfig 


$ make menuconfig 를 실행하면, Kernel 내의 Kconfig 파일들을 읽어 들여서 장치들의 목록을 트리 구조로 구조화 한 후 메뉴를 표시합니다.


옵션을 설정한 후 저장하면 .config로 표시되고 이를 arch/*/configs 위치의 ***_config 이름으로 저장합니다.


Kernel을 빌드하면 

include/generated/autoconf.h 

라는 파일이 생성되고 depends on을 사용할 경우 define 값이 만들어집니다.

예> #define CONFIG_MY_DRIVER 100


$ make oldconfig

로 Kernel 옵션을 바로 이전 상태로 복구할 수 있으며, Kernel 소스코드의 root 경로에 .config.old 파일을 사용합니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함