비글본블랙 리눅스 파일은 아래와 같은 링크에 있다.
https://github.com/beagleboard/linux
이것도 U-boot과 비슷하다
먼저 보드 설정을 먼저 해준다.
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bb.org_defconfig
만약에 없다면 config 폴더로 이동해서 디렉토리를 찾아본다.
.config 파일이 생성되었다면 menuconfig로 세세한 설정들을 만져준다.
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
위에서 보이는 것처럼 M으로 되어있는것은 모듈이다. *로 되어 있으면 built-in인데, 모듈로 할 것인지 built-in으로 할 것인지는 알아서 선택하면 된다. 단 built-in으로 모든것을 다 때려박아버리면 커널이미지의 크기가 매우 커질 것이다.
모든 설정이 다 끝났으면 uImage와 dtb 파일을 생성한다.
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- uImage dtbs LOADADDR=0x80008000 -j4
uImage 안에는 모듈에 대한 내용이 포함되어 있지 않다. 따라서 M으로 선택된 것은 따로 빌드해 줘야한다.
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4 modules
모듈을 빌드한다고 해서 그게 끝이 아니다. 빌드한 모듈을 Root File System 안에 Install 해줘야 한다.
Root File System 빌드하는 것은 아래의 페이지 참고