티스토리 뷰

개발자 이야기/ARM Cross Compile

Linux U-Boot Cross Compile

특수요원 세상 2024. 9. 13. 09:41
반응형

이번에는 보유하고 있는 OrangePI에서 사용 할 U-Boot를 크로스 컴파일을 

진행 해 보고자 합니다.

 

U-Boot에는 정말 다양한 기능을 가지고 있어, 일일이 설명하기에는 다소 내용이

길어지기 때문에 OrangePI에서 꼭 필요한 것만 설명 하고자 합니다.

 

제가 가지고 있는 OrangePI One Board는 EMMC Nand Flash 메모리가 없는 관계로,

기본적인 스토리지는 SD Card를 사용합니다.

 

때문에 U-Boot의 설정을 SD Card로 Booting 하도록 설정해야 하나

U-Boot에는 이미 OrangePI One에 대한 설정들이 미리 준비 되어 있어서 간단하게 

Compile 할 수 있습니다.

 

Cross Compile에 대한 환경 설정이 이미 준비된 상태에서 설명 합니다.

만약 없다면, 제 게시글 중 Linux Kernel Compile에 대한 내용을 참고 하시기 바랍니다.

make distclean
make orangepi_one_defconfig

 

참 간단 하죠?

 

정상적인 Compile이 되었다면 디렉토리에 u-boot 파일이 생성 되어 있을 겁니다.

 

해당 디렉토리에 tools 에 들어 가면 mkimage  파일을 확인 할수 있습니다.

이 유틸리티는 uInitrd 파일을 생성 할 시 필요 합니다. uInitrd 파일은 Linux의 Ramdisk 를 작성 할 시

uInitrd파일에 uboot를 포함 시킬때 필요 합니다.

 

만약 이 파일을 사용하지 않을 경우 Host Linux O/S의 mkimage을 사용하게 되기 때문에

그렇게 되면 ARM CPU 기반이 아닌 Host Linux O/S가 x86 계열로 사용되기 때문에 문제가 됩니다.

반응형
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함