티스토리 뷰
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 파일을 사용합니다.
'Study > Android' 카테고리의 다른 글
AOSP 시스템 설정 값 저장 위치 (0) | 2017.07.27 |
---|---|
AOSP에서 Default Language, Timezone, Country 변경 방법 (0) | 2017.07.27 |
Kernel에 Module 추가 (0) | 2017.07.25 |
Android AOSP Booting 애니메이션 변경 (0) | 2017.07.20 |
댓글