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 임베이디드 개발자들을 위한 통합..
SBC Board인 OrangePI One을 사용중에 있습니다. 저의 다른 게시글에도 OrangePI Board에 대한 설명을 되어 있으니 참고 하시면 됩니다. OrangePI의 기본 OS Image의 Kernel 에는 RTL8188u Driver가 없는 관계로,Kernel에 Driver 추가 작업을 한 후 Kernel을 변경하여 정상적으로 잘 부팅 하게 되었습니다. 작업을 하다 보니.... 저장소의 주소지가.... 중국으로 되어 있습니다....뭔가 찜찜한 기분이 ~~~ 그래서 저장소의 주소를 국내로 변경 하기로 했습니다.OrangePI Board는 ARM CPU 이기 때문에.... 일반적인 저장소를 사용하면 않되고....Ubuntu-ports 저장소를 사용해야 합니다. 우분투 저장소 아래 저장소에서 U..
수경재배 시스템을 구축하기 위해서 가지고 있는 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에 대한 환경 설정이 이미 준비된 상태에서 설명 합니다.만약 없다면, 제..
Mount전에 먼저 확인 할 것이 있습니다.Disk Image파일이기 때문에 파티션 정보를 먼저 확인 해 봐야 합니다. 파티션 정보를 확인 하기 위해서 parted 유틸리티를 사용 할 것 입니다.만약 parted이 없다면 우분투를 기준으로 아래 명령으로 설치 하면 됩니다.sudo apt-get install parted 이제 Disk Image File을 파티션 정보를 확인해 봅니다.parted ./OrangePi_one_ubuntu_xenial_desktop_linux5.3.5_v1.0.img 특별한 Error가 발생하지 않았다면, 아래의 그림처럼 표시가 됩니다. 이제 화면에 파티션 정보를 표시 하기 전에 표시될 용량 표시단위를 byte 단위로 표시 되도록 설정 합니다.(parted) unit B 파티..
VirtualBox와 유사한 QEMU( https://www.qemu.org )를 소개 합니다. QEMU는 VirtualBox와 달리 임베디드 Target Board들을 지원하는 Open Source Project 입니다.Windows와 Linux 모두 지원하며, 특히 Linux OS에 대해서 다양하게 지원합니다. Linux Kernel을 선택하여 가상으로 bootring 역시 가능 합니다.다양한 CPU도 지원하고 있습니다. 저의 경우는 최신 Linux Kernel의 Cross Compile 후 테스트용으로사용하고 있습니다. Windows11 에서 다음 아래와 같이 Image File로 Booting 할수 있습니다.qemu-system-arm -M orangepi-pc -m 1024M -sd d:\Or..
- Total
- Today
- Yesterday
- 고흥
- arm
- embeded
- U-Boot
- 식물
- C++
- 채소 키우기
- 식물키우기
- C
- 큐비보드
- 식물 키우기
- cross compile
- VirtualBox
- CubieBoard2
- 리눅스
- 커널
- 임베이디드
- 열무
- Android
- 크로스컴파일
- 커피컵
- 벌교
- 사무실
- 상추
- kernel
- Linux
- 1회용컵
- 베란다
- 버추얼박스
- 수경재배
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |