1. 라즈베리 파이란?
라즈베리 파이(Raspberry Pi)는 전 세계적으로 널리 쓰이는 리눅스 개발용 보드이자 소형 컴퓨터입니다(SBC, Single Board Computer라고도 합니다). 설치 과정이 간단하고, 가격 대비 성능도 좋아 다양한 디바이스 드라이버를 구현하는 데 사용할 수 있습니다. 또한 교육용으로도 많이 쓰이며 실전 개발에서도 다양한 데모용 디바이스로 자주 활용되고 있습니다. 라즈베리 파이의 장점을 몇 가지 정리하면 다음과 같습니다.
1. 막강한 커뮤니티
라즈베리 파이의 커뮤니티와 리소스는 강력합니다. 전세계에 널리 사용되므로, 인터넷이나 유튜브에서 관련 소스코드나 설정방법도 쉽게 찾을 수 있습니다.
사실 임베디드 리눅스의 가장 큰 걸림돌은 설치 과정이라서 라즈베리 파이를 잘 설치할 수 있을까 걱정했습니다. 하지만 다른 누구의 도움도 받지 않고 인터넷 자료를 참고해 라즈베리 파이를 혼자 설치하고 실행할 수 있었습니다. 이는 라즈베리 파이 커뮤니티의 도움 덕분입니다.
2. 저렴한 가격
라즈베리 파이를 교육용 보드로 보는 분도 있습니다. 그러나, 라즈베리 파이는 소횽 컴퓨터로 봐야 합니다. 본체가 신용카드 크기인 소형 컴퓨터가 이 가격이면 매우 저렴하다고 볼 수 있습니다.
또한 라즈베리 파이를 구입하면 다른 기기가 별도로 필요하지 않습니다. 마이크로 SD 카드와 휴대폰 충전기와 비슷한 파워 케이블만 있으면 라즈베리 파이를 구동할 수 있습니다. 물론 HDMI 케이블과 HDMI 케이블을 연결해 쓸 수 있는 모니터가 있어야 하지만, 이는 가정이나 학교에서 어렵지 않게 구할 수 있습니다.
3. 간단한 설치
리눅스 배포판마다 다르긴 하지만 리눅스는 처음 설치하고 시스템을 설정하는 데 시간이 오래 걸립니다. 하지만 라즈베리 파이 커뮤니티에서는 라즈베리 파이를 구동할 수 있는 다양한 image를 배포하며, 'Raspbian' image를 설치하면 이 과정을 모두 건너뛸 수 있습니다.
라즈베리 파이에서 구동할 수 있게 리눅스 프로그램과 유틸리티를 패키징한 것을 라즈비안이라고 부릅니다. 리눅스 서버에서 많이 쓰는 우분투와 비슷한 배포판입니다.
Micro SD Card를 포맷하고 라즈비안 이미지를 마이크로 SD 카드에 굽기만 하면, Raspbian을 라즈베리 파이에서 바로 실행할 수 있습니다. 'Raspbian'이라는 Linux image를 설치하기만 하면 Linux Programming에 필요한 Utility을 바로 쓸 수 있습니다.
4. 최신 리눅스 커널을 지원
라즈비안은 최신 버전의 리눅스 커널을 지원합니다. 라즈비안은 상용 리눅스 제품보다 더 업그레이된 리눅스 커널에서 작동합니다.
2. H/W 준비
2.1 Raspberry Pi 본체


라즈베리파이 3B의 경우 전원단자가 micro 5pin USB단자이니 참고하세요. (4B 이후버전은 USB C타입)
2.2 주변기기


2.3 SD Card
- Bootloader
- kernel img
- wifi setting
- ssh setting
2.4 Install Utility
$ apt-get install ~~~
3. 한글 설정
3.1 지역 및 언어 설정


0. 먼저, 다음과 같이 라즈베리 파이를 업데이트 해주세요.
# sudo su
$ apt-get update
$ apt-get upgrade
1. 터미널을 열어 sudo 권한 획득 후, raspi-config 명령어 실행

2. Locale 메뉴를 화살키를 이용하여 선택 후 Enter



3. en_GB, UTF-8 UTF-8과 en_US, UTF-8 UTF-8 그리고 ko_KR, UTF-8 UTF-8 3개를 선택하여 앞에 [*]표 체크 후 OK.



4. Finish 후 언어팩이 설치됩니다.

5. 언어팩 설치 완료 후, 리눅스 한글입력을 위해 아래와 같이 터미널에서 ibus를 설치합니다.
# sudo su
$ apt-get install ibus
$ apt-get install ibus-hangul
$ apt-get install fonts-unfonts-core
6. reboot

3.2 메뉴를 통한 지역 및 언어 설정
아래와 같이, 좌측 상단 라즈베리파이 버튼(windows 시작과 유사)의 configuration 메뉴를 통해 지역과 언어를 설정할 수 있다.



※ apt-get update 이슈
$ apt-get install <패키지명>을 할 때 이런 에러가 떴을 땐?
E: Repository 'http://raspbian.raspberrypi.org/raspbian buster InRelease' changed its 'Suite' value ******
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure******
요렇게 해결해주자.
$ sudo apt update --allow-releaseinfo-change
출처: Austin Kim 블로그 등
'SoC : : Architecture > : : Raspberry' 카테고리의 다른 글
(2) 디버깅과 코드 학습 능력 (0) | 2024.10.10 |
---|---|
(1) 디버깅은 문제 해결 능력의 지름길 (0) | 2024.10.10 |
Kernel Source 구조 (1) | 2024.10.10 |
리눅스 커널(Linux Kernel) 전처리 파일 생성하기 (0) | 2024.06.18 |
Raspbian - 리눅스 커널 소스코드 다운로드, 빌드, 설치 (0) | 2024.05.06 |