앞선 글에서 GCC Source를 Compile 도중 Error를 해결하는 내용을 설명 했습니다. https://runman93.tistory.com/131 GNU GCC Source 로 나만의 arm 기반 Compiler 구축 #2앞선 글에서 Error의 원인을 찾고자 분석을 했습니다.2024.11.26 - [개발자 이야기/ARM Cross Compile] - GNU GCC Source로 나만의 arm 기반 Compiler 구축 GNU GCC Source로 나만의 arm 기반 Compiler 구축기간 VirtualBox의 Urunman93.tistory.com 앞선 Error는 Compiler에서 지원할수 없는 C++23, C++26에 대한 내용 이었습니다만이번에는 또다른 Error가 발생 했네요.. ..
앞선 글에서 Error의 원인을 찾고자 분석을 했습니다.2024.11.26 - [개발자 이야기/ARM Cross Compile] - GNU GCC Source로 나만의 arm 기반 Compiler 구축 GNU GCC Source로 나만의 arm 기반 Compiler 구축기간 VirtualBox의 Ubuntu x86_64 기반으로 kernel이나 u-boot등을 coress compile 작업등을 했으며Buildroot를 기반으로 Root File System등을 구축하여 Embeded Board인 OrangePI One에 작업을 했습니다. 매번 Application 작runman93.tistory.com 컴파일 에러 원인원인을 분석 하다 보니 제가 가지고 있는 linaro-14.0.0 Cross Comp..
기간 VirtualBox의 Ubuntu x86_64 기반으로 kernel이나 u-boot등을 coress compile 작업등을 했으며Buildroot를 기반으로 Root File System등을 구축하여 Embeded Board인 OrangePI One에 작업을 했습니다. 매번 Application 작업을 할때 마다 VirtualBox에서 Cross Compile 후 다시 Board로 복사해서 테스트하려면 매번 번거로워서, 아래 ARM 기반으로 최신 GCC Compiler를 이식 하기로 했습니다. 전제 환경 작업 전 환경조건으로 x86용 GCC와 arm cross compiler가 설치 되어 있다는 전제 하에서 설명 합니다.만약 설치되어 있지 않다면 , 제 게시글에 arm cross compiler 내..
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 아래 화면처럼 메뉴를 들어가..
현재 가지고 있는 OrangePI (SBC) Board를 가지고 Linux Kernel의 Cross Compile 및 U-Boot Cross Compile을 사용하여 Bootring 까지는잘 마무리 되었습니다. 문제는 기존의 Root File System에서 사용되는 Library가 너무 옛날 버전이고Package Manager (apt-get)에서 arm 기반 Application을 받아와도 너무 옛날 버전이라는 문제 였습니다. 내부에서 사용되는 C++ Compiler는 C++11 까지만 지원되고 있고,저의 경우 C++17을 사용하기 때문에 필수적으로 Library들을 최신으로 사용하고 했습니다. 결국 Builroot를 사용하여 구축해 보기로 했습니다. Buildroot 임베이디드 개발자들을 위한 통합..
수경재배 시스템을 구축하기 위해서 가지고 있는 Embeded Board를 OrangePI를 사용하고 있습니다.저의 다른 게시글을 보시면 찾을 수 있습니다. 일단 전 Embeded 전문 개발자는 아닙니다. 서버 개발자 이긴 한데... ㅎㅎ 일단 제조사에서 제공하는 O/S Image가 좀 구닥다리 라서 최신 O/S로 사용하고 싶은 욕심에 새로이 만들어 보기로 했습니다. Linux Disk Partition 구조 PC와 달리 Embeded Board에서는 주로 U-Boot를 사용합니다.정말 다양한 기능을 제공하기 때문이죠.... 기능설명은 다음에 하죠.. 다음 아래의 내용은 MBR (Master Boot Record) 구조 입니다.0KB08KBUnused, available for an MBR or (li..
Linux Embeded System 구축을 위한 OS Image 파일 만들기 입니다.원래 가지고 있는 SD Card Memory 용량이 4G 짜리와 32G 짜리가 있습니다만.... 일단 4G가 짜리로 만들어 봅니다. dd if=/dev/zero of=rootfs.img bs=1M count=4000 bs x count = 용량 입니다. 저는 4G 짜를 rootfs.img 파일로 생성 하기로 했습니다.원래 가지고 있는 OrangePI Board의 OS Image는 FAT16과 Linux Ext4 파티션 2개로 구성되어 있습니다만 이번에 저는 1개의 Linux ext4 파티션으로 구성해 보려고 힙니다. 정상적으로 생성 되었다면 위와 같은 결과 메세지를 볼수 있게 됩니다. 이제 rootfs.img 파일이 만..
이번에는 보유하고 있는 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에 대한 환경 설정이 이미 준비된 상태에서 설명 합니다.만약 없다면, 제..
- Total
- Today
- Yesterday
- 베란다
- 커널
- 식물키우기
- 크로스컴파일
- 버추얼박스
- C
- 식물 키우기
- 임베이디드
- embeded
- Android
- 큐비보드
- 고흥
- 사무실
- 리눅스
- 채소 키우기
- 열무
- 수경재배
- VirtualBox
- 식물
- CubieBoard2
- 1회용컵
- C++
- Linux
- kernel
- U-Boot
- 상추
- arm
- 벌교
- 커피컵
- cross compile
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |