디바이스 드라이버
buildroot의 kernel 옵션 설정을 알아보도록 하겠습니다.
default 옵션은 다음과 같습니다.
Kernel --->
커널은 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 옵션 입니다.
커널 설정을 해 보도록 하겠습니다.
() 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 --->
위의 두 옵션을 선택하지 않습니다. 만일 옵션 내용을 보시고 필요하다고 생각하시면 선택하셨도 됩니다.
대부분을 해당 되지 않을 것 같습니다.