티스토리 뷰
이번에는 보유하고 있는 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 계열로 사용되기 때문에 문제가 됩니다.
'개발자 이야기 > ARM Cross Compile' 카테고리의 다른 글
Buildroot를 사용하여 임베디드 시스템 구축 #1 (4) | 2024.11.14 |
---|---|
ARM Ubuntu 저장소 변경 하기 (0) | 2024.11.08 |
U-Boot Boot Partition 고찰.. (2) | 2024.11.04 |
Linux root file system을 위한 준비 (0) | 2024.09.23 |
Linux에서 Disk Image 파일 Mount 방법 (0) | 2024.09.04 |
IoT 개발을 위한 도구 QEMU (1) | 2024.09.04 |
Linux Root File System 생성 (0) | 2024.09.03 |
VirtualBox의 OS에서 SD CARD 인식 오류 (0) | 2024.09.02 |
- Total
- Today
- Yesterday
- 열무
- 고흥
- 베란다
- arm
- Android
- 버추얼박스
- U-Boot
- 커피컵
- C
- 식물키우기
- 1회용컵
- embeded
- 임베이디드
- 식물 키우기
- 상추
- kernel
- 식물
- 사무실
- 채소 키우기
- 벌교
- 리눅스
- 크로스컴파일
- 수경재배
- cross compile
- 큐비보드
- VirtualBox
- Linux
- CubieBoard2
- 커널
- C++
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |