라즈베리 파이는 ARM 아키텍처를 사용하기 때문에 윈도우나 리눅스에서 라즈베리 파이를 위한 소프트웨어를 개발하려면 크로스 컴파일 환경을 구축해야 한다.

 

A. 윈도우에 크로스 컴파일 환경 구축 방법

- mingw-w64를 사용하여 GCC 크로스 컴파일러 설치

- Visual Studio에서 크로스 컴파일러를 사용하여 빌드

 

B. 리눅스에 크로스 컴파일 환경 구축 방법

- gcc 또는 clang을 사용하여 ARM 아키텍처용 크로스 컴파일러 설치

 

리눅스에서 ARM 아키텍처용 크로스 컴파일러가 기본적으로 제공되기 때문에 리눅스에서 크로스 컴파일 환경을 구축하는 것이 더 쉽고 빠르다고 알려져 있다.

 

아래에서는 B. 리눅스에 크로스 컴파일 환경 구축 하는 방법을 설명한다.

 

1. Ubuntu 다운로드

https://ubuntu.com/

 

Enterprise Open Source and Linux | Ubuntu

Ubuntu is the modern, open source operating system on Linux for the enterprise server, desktop, cloud, and IoT.

ubuntu.com

 

 

가급적 LTS(Long Term Support) 다운로드

 

2. VirtualBox 실행

 

가상 머신 만들기

 

메모리 : 8GB

CPU : 4개

 

가상 하드 디스크 : 50GB

 

3. 우분투 설치

설치 완료

 

'Raspberry Pi > Pi4' 카테고리의 다른 글

Raspberry Pi  (0) 2025.03.19

 

- 라즈베리 파이는 영국 기반 비영리 단체인 라즈베리 파이 재단에서 2012년에 처음 소개

- 소형 컴퓨터로, 개인용 컴퓨팅, 교육 및 다양한 프로젝트에 활용되는 하드웨어 플랫폼

라즈베리 파이는 작은 사이즈에 저렴한 가격으로, 프로세서, 메모리, 입력/출력 포트 및 다양한 연결 인터페이스를 지원함. 일반적으로 리눅스 기반의 운영체제인 Raspbian을 지원하며, 다른 운영체제도 지원됨

 

1. 저렴한 가격

: 라즈베리 파이는 매우 저렴한 가격으로, 학습, 실험 및 개인 프로젝트에 이상적

 

2. 다양한 모델

: Raspberry Pi 4는 1.5GHz 사물인터넷 프로세서와 최대 8GB의 RAM을 갖추고 있어 일반적인 컴퓨팅 작업 가능

 

3. 입출력 포트

: 라즈베리 파이는 GPIO 포트가 있어 다양한 센서, 액추에이터 및 외부 장치 연결가능

 

4. 커뮤니티와 개발자 생태계

: 라즈베리 파이는 사용층이 넓음

 

라즈베리 파이는 교육용으로 시작되었지만, 이후에는 개인용 컴퓨팅, IoT 장치, 미디어 센터, 게임 기기 등 다양한 용도로 활용됨. 무엇보다 저렴한 가격과 강력한 성능으로 인기가 많음(수급만 좋다면)

 

 

1-1. 개발 보드(DevKits)

: SoC가 아닌 개발 보드 형태로만 판매 하고 있음

 
(1) Raspberry Pi 3 B+
(2) Raspberry Pi 4 B
(3) Raspberry Pi 5
SoC
Broadcom BCM2837B0
Broadcom BCM2711, quad-core Cortex-A72
Broadcom BCM2712, quad-core Cortex-A76
CPU
quad-core Cortex-A53 64-bit SoC @ 1.4GHz
quad-core Cortex-A72 (ARM v8)
64-bit SoC @ 1.5GHz
quad-core Cortex-A76 (ARM v8)
64-bit SoC @ 2.4GHz
GPU
Broadcom VideoCore IV MP2 400 MHz
Broadcom VideoCore VI MP2 500 MHz
Broadcom VideoCore VII MP2 500 MHz
Memory
1GB LPDDR2 SDRAM
1/2/4/8 GB LPDDR4-3200 SDRAM
4/8 GB LPDDR4-4267 SDRAM
Ethernet
Gigabit Ethernet
Gigabit Ethernet
Gigabit Ethernet
Wi-Fi
2.4GHz and 5GHz IEEE 802.11.b/g/n/ac
2.4 GHz and 5.0 GHz IEEE 802.11b/g/n/ac
2.4 GHz and 5.0 GHz IEEE 802.11b/g/n/ac
Bluetooth
Bluetooth 4.2, BLE
Bluetooth 5.0, BLE
Bluetooth 5.0, BLE
Video
1 × full size HDMI
MIPI DSI display port
MIPI CSI camera por
2 x micro HDMI(rev 2.0)
2-lane MIPI DSI display port
2-lane MIPI CSI camera port
2 x micro HDMI(rev 2.0)
2-lane MIPI DSI display port
2-lane MIPI CSI camera port
Audio
3.5mm jack, HDMI, I²S
3.5mm jack, 2 x micro HDMI, I²S
3.5mm jack, 2 x micro HDMI, I²S
USB
4 × USB 2.0
2 x USB 3.0, 2 x USB 2.0
2 x USB 3.0, 2 x USB 2.0
GPIO
40-pin GPIO header
40-pin GPIO header
40-pin GPIO header
Power
5V DC via USB-C connector (2.5A)
5V DC via GPIO header (minimum 3A1)
Power over Ethernet (PoE)–enabled
5V DC via USB-C connector (minimum 3A)
5V DC via GPIO header (minimum 3A)
Power over Ethernet (PoE)–enabled
5V DC via USB-C connector (minimum 3A)
5V DC via GPIO header (minimum 3A)
Power over Ethernet (PoE)–enabled
가격
 
$35(1GB) / $45(2GB) / $55(4GB) / $75(8GB)
$55(4GB) / $75(8GB)

 

(4) Raspberry Pi 4 Compute Module

: IO를 제거하고 핵심 모듈만 남겨놓은 연산모듈

 

 

1-2. 개발 환경

(1) Rasbian

: Debian 기반의 리눅스

(2) Yocto Project

: 임베디드 시스템을 위한 리눅스 기반 빌드 시스템

 

'Raspberry Pi > Pi4' 카테고리의 다른 글

Raspberry Pi4 크로스 컴파일 환경 구축(1)  (0) 2025.03.19

+ Recent posts