buildroot의 kernel 옵션 설정을 알아보도록 하겠습니다.


default 옵션은 다음과 같습니다.


Kernel  --->


kernel_default.jpg



커널은 buildroot 에 포함해서 빌드할 수 있습니다. 하지만 따로 커널을 빌드하여 사용한다면 이 부분을 체크하지 않아도 됩니다.


[*] Linux Kernel 

           Kernel version (Custom Git repository)  --->


위의 옵션을 체크하면 buildroot 에 포함해서 빌드를 합니다.

커널을 빌드하기 위해서는 두가지 옵션이 있습니다.  git 를 통해서 다운로드 받아서 빌드하는 방법과 기존 커널을 가지고 있는 것을 사용하는 방법입니다.


Kernel version (Custom Git repository)  에서


Custom Git repository을 선택하면 git 로 다운로드 받아서 빌드를 합니다.

즉, 위의 default 옵션 설정을 사용하면 됩니다.


Local directory 를 선택하면 기존 보유하고 있는 커널을 빌드합니다.

이 옵션을 설정하면 아래와 같은 설정을 사용하면 됩니다.


Local directory 를 선택시  default 옵션 입니다.


kernel_2.jpg


커널 설정을 해 보도록 하겠습니다.


() Path to the local directory

 

    커널 디렉토리의 위치를 입력하는 옵션입니다.  저는 아래와 같이 설정하였습니다.

 

    (/staff/I13-0207_EM-IMX6DQ/kernel/linux-imx6_3.10.17) Path to the local directory



Kernel configuration (Using an in-tree defconfig file)  ---> 

   

    커널에 포함되어 있는 환경 설정파일을 사용할지를 선택하는 옵션입니다.

    사용자가 따로 만들어 사용한다면 Using a custom (def)config file 를 선택하여 설정을 해야합니다.

   

    저는 Using an in-tree defconfig file 를 선택하여 기본 커널에 있는 환경 설정 파일을 사용합니다.

    커널의 환경 설정파일은 arch/arm/configs 디렉토리에 있습니다.



(imx_v7) Defconfig name


     커널의 환경 설정파일이 있는 arch/arm/configs 디렉토리에서 해당 defconfig 의 이름을 설정하는 옵션입니다.


     arch/arm/configs/imx_v7_defconfig  파일을 사용한다.



()    Additional configuration fragment files


     추가한 config 파일이 있을 경우 설정하는 옵션입니다.

     저는 사용해 보지 않아서 공백으로 설정합니다.



Kernel binary format (uImage)  --->


     커널 이미지 포맷을 설정하는 부분입니다. uImage, zImage........



(0x10008000) load address (for 3.7+ multi-platform image)


     커널 이미지가 부트로드에서 점프하여 로드할 주소를 입력하는 부분입니다.



[*]   Build a Device Tree Blob (DTB)


      커널의 device Tree를 빌드할지를 선택하는 옵션입니다.



Device tree source (Use a device tree present in the kernel.)  --->


     커널 내부에 있는 device tree를 사용할지를 선택하는 옵션입니다.


     커널의 device tree 디렉토리는 arch/arm/boot/dtb/  에 있습니다.



(imx6q-sabresd) Device Tree Source file names


     device tree 를 빌드할 소스파일 입력을 입력하는 부분입니다.


     arch/arm/boot/dtb/imx6q-sabresd.dts 



[ ]   Install kernel image to /boot in target


      이 옵션을 선택할 경우에는 루트파일시스템 생성시 /boot 디렉토리에 커널이미지와 dtb 이미지를 인스톨합니다.



Linux Kernel Extensions  --->

Linux Kernel Tools  --->


위의 두 옵션을 선택하지 않습니다. 만일 옵션 내용을 보시고 필요하다고 생각하시면 선택하셨도 됩니다.

대부분을 해당 되지 않을 것 같습니다.


kernel3.jpg