티스토리 뷰
Buildroot를 사용하여, 임베이디드 시스템을 구축하기 위한 작업들을 진행해 봅니다.
우선 Buildroot를 Download 받아서 설치 해야 합니다.
Source를 Download 하기 위해서는 크게 2가가 있습니다.
Buildroot.org에서 직업 download하는 방법과, GitHub에 등록된 저장소에서 받아 오는 방법 입니다.
GitHub 저장소
다음 아래의 저장소에서 Buildroot Source를 Download 합니다.
git clone https://gitlab.com/buildroot.org/buildroot.git
Download 된 Buildroot 디렉토리로 이동 후, 현재 설정되어 있는 환경파일 정보를 확인 해 봅니다.
make menuconfig
아래 화면처럼 메뉴를 들어가 보면 아무 설정된 정보가 없을 것입니다.
이는 Builroot가 Compile하고자 하는 Target Board가 설정되어 있지 않기 때문 입니다.
Toolchain 메뉴에 들어가 보면 설정 하지도 않은 정보들이 존재 합니다.
Default로 Kernel Headers 가 Linux 6.11.x 로 되어 있습니다.
이는 제가 사용중인 VirtualBox의 Linux는 5.15.0-124-generic 입니다만 , 어떤 이유인지는 확인 이 좀 필요 합니다. ㅎㅎ
이제 Ctrl+C 를 눌러서 menu 환경을 종료 한후 Target Board에 맞게 환경을 재구성 해야 합니다.
저의 경우 OrangePI One 제품을 사용하는 관계로 해당 환경으로 구성 합니다.
make list-defconfigs
위 명령으로 사용가능한 Taget Board를 확인해 봅니다.
make orangepi_one_defconfig
저는 OrangePI One 제품을 사용하기 위하여 위 처럼 명령을 수행 했습니다.
이제 다시 Buildroot 의 Menu로 재 진입해서 설정된 정보를 확인해 봅니다.
처음과 달리 Kernel Helpadr 정보가 달라 졌습니다. 지금은 6.6.x로 변경 되어 있으며
그것도 Custom kernel headers로 변경 되어 있습니다.
Target Option 메뉴로 이동해서 확인 해 보면 Target Architecture 정보가 ARM CPU로 변경 되어 있습니다.
기타 정보들도 마찬 가지로 자동으로 설정되어 있음을 확인 할수 있습니다.
출근 후 작성이라 오늘은 여기까지만 써야 겠네요... 다음 글에 이어서 쓸게요..
'개발자 이야기 > ARM Cross Compile' 카테고리의 다른 글
GNU GCC Source 로 나만의 arm 기반 Compiler 구축 #3 (0) | 2024.12.12 |
---|---|
GNU GCC Source 로 나만의 arm 기반 Compiler 구축 #2 (0) | 2024.12.11 |
GNU GCC Source로 나만의 arm 기반 Compiler 구축 (1) | 2024.11.26 |
Linux Kernel Compile시 net_device 에러 (0) | 2024.11.20 |
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 |
- Total
- Today
- Yesterday
- 1회용컵
- 채소 키우기
- CubieBoard2
- 베란다
- Android
- U-Boot
- kernel
- 식물
- VirtualBox
- 고흥
- 벌교
- 커널
- 큐비보드
- 식물키우기
- 사무실
- 열무
- C++
- 크로스컴파일
- 식물 키우기
- C
- cross compile
- 버추얼박스
- 리눅스
- embeded
- 수경재배
- 커피컵
- arm
- 상추
- Linux
- 임베이디드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |