지난주에 이어서 imx6 보드의 커널을 부팅시켜 봅니다.


  사실 imx6 보드의 부팅은 매우 쉽습니다.


  커널의 컴파일과 설정은 편하게 되어 있죠.


  커널은 리나로나 바닐라 커널을 다운로드 받아도 됩니다.


  무엇을 쓰더라도 부팅은 별문제가 없습니다.


  설정에서  sabrelite 설정을 해주면 그것으로 끝입니다.


  하지만 내가 원하는 대로 하기 위해선 좀 다른것도 해주어야 겠죠.


  저는 우분투를 한번 올려 보도록 하겠습니다.



  우분투를 올리기 위해서는 세가지를 준비해야 합니다.


  부트로더, 커널, 부트이미지.


  부트로더는  git://git.denx.de/u-boot.git  에서 받아서 컴파일을 하도록 합니다.


  패치를 두개 진행하고 컴파일을 합니다.


wget https://raw.github.com/RobertCNelson/Bootloader-Builder/master/patches/v2013.01/0001-enable-bootz-and-generic-load-features.patch

wget https://raw.github.com/RobertCNelson/Bootloader-Builder/master/patches/v2013.01/0002-imx-convert-to-uEnv.txt-n-fixes.patch


patch -p1 < 0001-enable-bootz-and-generic-load-features.patch

patch -p1 < 0002-imx-convert-to-uEnv.txt-n-fixes.patch



네.. 그냥 따라 하면 됩니다.

그리고 나서 설정을 하고 컴파일을 합니다.


make ARCH=arm CROSS_COMPILE=${CC} distclean

make ARCH=arm CROSS_COMPILE=${CC} mx6qsabrelite_config

make ARCH=arm CROSS_COMPILE=${CC}


이것으로 부트로더 컴파일은 끝입니다.
크로스 컴파일은 개인적으로 네이티브 컴파일을 하기 때문에 저는 생략했습니다.(^^;;)



커널을 준비해 보겠습니다.
아래 링크를 이용합니다.
git://github.com/RobertCNelson/imx-devel.git

다운을 받으면  build_kernel.sh 라는 파일이 있습니다.
이 파일을 실행시키면 다운로드와 패치 컴파일을 모두 해줍니다.
참 ... 잘되어 있습니다.



이제 하나의 과정만 남았는데요.
루트파일 시스템의 구축입니다.
저는  SD 카드를 이용하도록 하겠습니다.
그런데 이 과정은 좀 기네요.
다음주에 한번 더 하도록 하겠습니다.