크로스 컴파일러 구성이 완료되었다면, U-BOOT을 컴파일해보자.
이전에 빌드한 파일을 삭제하고 싶다면 distclean이 필요하다
따라서 U-Boot 경로로 이동한 뒤 아래와 같은 명령어를 터미널에서 실행한다.
make CROSS_COMPILE=arm-linux-gnueabihf- distclean
기본적인 보드 설정을 하고 싶으면 아래와 같은 명령어를 사용한다. 나는 비글 본 블랙을 사용할 것이므로 아래와 같은 명령어를 사용하지만, 다른 보드 파일 빌드가 필요하다면 다르게 설정할 필요가 있다.
먼저 config 폴더에서 사용할 프로파일이 있는지 찾아본다.
사용할 보드를 찾으면 다시 U-boot 디렉토리로 이동해서 아래와 같은 명령어를 실행한다.
make CROSS_COMPILE=arm-linux-gnueabihf- am335x_boneblack_defconfig
기본 설정에서 수정하고 싶은 내용이 있다면 아래와 같은 명령어를 사용한다.
make CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
설정이 끝나면 .config 파일이 생성될 것이다. vim으로 해당 파일을 만지면 수정하지 말라는 경고 메세지가 적혀 있다. 따라서 코드를 수정할 생각하지말고 menuconfig를 사용하는 것을 권장한다.
라이젠 CPU를 네이티브로 구동한다면 -j16을 사용하겠지만, 노트북에서 구동할 것이므로 4개 쓰레드만 사용하기로 했다. 빌드는 아래와 같은 명령어로 할 수 있다.
make CROSS_COMPILE=arm-linux-gnueabihf- -j4
안녕하세요, 글 잘 읽었습니다.
u-boot는 부트로더 제작에 쓰이는 건가요?
종우님 안녕하세요.
uboot은 Universal Boot Loader의 약어로서, bootloader 제작 용도라기 보단 bootloader로서 쓰입니다. 자세한건 아래 위키 참고 부탁 드립니다.
https://en.wikipedia.org/wiki/Das_U-Boot