라즈베리 파이(컴퓨터)/운영 체제
1. 개요
이 문서는 라즈베리 파이에 사용되는 OS에 대해서 서술한다.
개발사인 라즈베리 재단에선 라즈베리 파이 OS(라즈비안)을 추천하며, 데비안, 아치 리눅스 ARM, 페도라의 변형판 Pidora[1] , RISC OS 등을 공식 홈페이지에 올려놨다. 호환성이 확보되는대로 OS는 계속 추가되는중. 우분투도 올릴 수 있는데, 공식은 아니고 MATE 데스크톱을 올린 비공식 변형판인 Ubuntu MATE의 라즈베리 파이 포팅판과 서버 버전만 가능하다. [2] 그 외에도 젠투 리눅스[3] 나 구글 크롬 OS[4] , CentOS[5] 등도 올릴 수 있다.
macOS Big Sur 의 경우 애플이 ARM 계열 CPU가 들어가는 맥을 개발하게 되면서 비공식적으로나마 가능해 질 여지는 있다.
Berryboot 등 멀티부팅에 특화된 OS도 나왔다.
2. 리눅스
2.1. 라즈베리 파이 OS(구 라즈비안)
라즈베리 파이의 개발사에서 기본적으로 제공하는 OS이다. 데비안을 기반으로 하고 있다.
제조사에서는 기본적으로 NOOBS('''N'''ew '''O'''ut '''O'''f '''B'''ox '''S'''oftware의 약칭) 운영체제 설치 프로그램 및 라즈베리 파이 OS[6] 을 추천한다.
버전은 데비안을 따라가며 구형버전인 wheezy, jessie, strech와 신형버전인 buster가 있다. 설치 방식은 Lite와 Desktop, Desktop and recommended로 구분된다.
- Lite 버전: startx를 통해 들어가는 x윈도우나 블루투스, 기타 패키지들을 제거한 버전이다. ## 따라서 Lite 버전을 사용시 startx 명령어가 먹히지 않으며, 사용하려면 별도의 패키지를 설치하거나 일반버전을 사용해야한다. 서버로 운용 시 사용할때 좋다.
- Desktop 버전: LXDE를 라즈베리 파이에 최적화한 데스크탑인 Pixel(Pi Improved X windows Environment, Lightweight)을 사용한다.
- Desktop and recommended: Desktop 버전에 오피스 및 프로그래밍 환경 등을 추가한 버전이다.
2.1.1. 라즈베리 파이 OS 설치하기
[image]
- 공식 사이트에서 라즈비안을 다운로드한다. 라이트 버전말고[7] 'Raspbian Buster with desktop and recommended software' 또는 'Raspbian Buster with desktop' 을(를) 설치한다.
- 다운받은 파일 압축을 푼다.
- 윈도우 사용자는 Win32 Disk Imager 또는 balenaEtcher를 다운받고 맥 사용자는 balenaEtcher를 다운받는다.
- Micro SD에 파일을 굽는다.
4-1. win32diskimager는 'Image File'에서 2에서 압축 풀었던 .img 파일을 선택하고 바로 오른쪽 'Device'에서 라즈비안을 설치할 마이크로SD카드를 선택한다. 마지막으로 맨 아래 'Write' 버튼을 누른다.
4-2. balenaEtcher는 'Select image'에서 2에서 압축 풀었던 .img 파일을 선택하고 바로 오른쪽 'Select drive'에서 라즈비안을 설치할 마이크로SD카드를 선택한다. 마지막으로 바로 오른쪽 'Flash' 버튼을 누른다.
4-2. balenaEtcher는 'Select image'에서 2에서 압축 풀었던 .img 파일을 선택하고 바로 오른쪽 'Select drive'에서 라즈비안을 설치할 마이크로SD카드를 선택한다. 마지막으로 바로 오른쪽 'Flash' 버튼을 누른다.
[image]
- 설치가 완료되면 마이크로SD카드를 라즈베리파이에 끼고 라즈베리파이에 전원을 넣어준다.
- 모니터에 이상한 문구들이 수루룩 지나가고 그래픽과 함께 Welcome문구가 나오면 절차에 따라 설치를 완료한다.
2.2. 슬랙웨어 리눅스
ARM 버전이 존재하나, 현재 우분투 ARM에 밀려 존재감이 거의 없다시피하다. 그래도 써 보고 싶다면 여기을 참조할 것.
2.3. 우분투
ARM 지원 버전은 존재했다. 하지만 라즈베리 파이의 CPU보다 높은 버전만 지원하기 때문에 설치가 불가능하였으나, 라즈베리 파이 2가 나오면서 우분투도 공식 지원 대상에 포함되게 되었다.
Snappy Core 뿐만 아니라 일반 ARM버전도 공식 지원 대상이 됨에 따라 패키지 설치의 제약이 거의 사라지게 되었다. 우분투 안보이는데? 하는 사람들은 공식홈페이지의 다운로드 페이지에 가보면 Ubuntu MATE가 있고, 일반 버전도 공식적으로 지원이 되기 때문에 우분투 위키에 페이지를 통해 우분투를 설치할 수 있다.
우분투 마테는 ARMv8 64bit 실험 버전이 나오고 있다. 2019년 7월 현재 모델 B 3+까지 지원
우분투 공식 블로그에, 2019년 11월 3일 자로, 19.10 버전 부터의 라즈베리 파이 4 에 대한 공식지원 로드맵이 올라왔다.
그러나, 이 때는 공식지원이 1GB 및 2GB 버전 만이었고, 4GB 버전의 경우에는 커널에서 메모리 용량을 인식하지 못해 3GB로 강제 할당하는 편법을 써야했다.
하지만 동년 12월 9일자로, 이 문제에 대한 패치가 이루어졌다고 전했다.
우분투 20.10을 시작으로 Dektop 버전을 정식으로 지원한다. 이전까지는 CLI만을 지원하는 서버버전 우분투에 xwindow를 서드파티로 사용하거나 Mate환경을 커스텀한 우분투 Mate배포판을 사용하는 방법밖에 없었지만, 이제는 GNOME기반의 GUI버전을 정식으로 추가된 것. 패키지 등 기존 호환모드로 동작하던 32비트(Aarch32) 기반 라이브러라도 모두 Aarch64기반으로 리뉴얼되는 등의 최적화가 추가되었다. 다만, 캐노니컬이 밝히기를 GUI환경을 무리없이 사용하려면 최소 4GB이상의 램을 탑재한 모델을 추천한다고 한다.
2.4. Twister OS
box86와 Wine, 그리고 레트로파이를 비롯해 여러가지 소프트웨어가 미리 설치되어 있는 OS이다. 윈도우10과 맥OS 테마, nighthawk테마 등 여러가지 테마를 적용할 수 있다. 지속적인 업데이트로 계속해서 새로운 기능을 개발하고 있다. Wine을 통해윈도우 전용 게임들을 실행해 볼 수 있고, 스팀도 돌아간다!
2.5. 루분투
루분투에 대한 설명은 문서 참고. 이 또한 마그넷 주소를 통해 OS를 제공하고 있다. 공식 사이트는 여기.
2.6. 레드햇
기존 공식 지원 리스트에 Pidora가 있었으나 2014년 7월 24일을 마지막으로 개발 중단되었다. 라즈베리 파이 2B가 나오기 이전에 개발이 중단되었기에 명령어 세트나 아키텍처 등의 이유로 라즈베리 파이 2B나 3B 등에는 사용이 불가능 하다. 다만 라즈베리파이 제로의 경우엔 기존 라즈베리 파이 시리즈에 사용된 ARMv6 명령어세트의 ARM11 아키텍처를 사용하는 BCM2835를 그대로 사용하므로 적용이 가능하다.
레드햇 계열을 사용하려면 RedSleeve나 페도라 ARM[8] , FedBerry, CentOS[9] 를 사용해야한다.
페도라 공식 메일링리스트에 올라온 내용에 (2019년 9월 19일 자) 따르면, Fedora 32 버전에서도 지원이 어려울 것이라고 전망한다 라고 전해진다.
2.7. Kali Linux
Kali Linux에 대한 설명은 항목 참조
Kali Linux의 ARM 이미지 다운로드 페이지에서 이미지 파일을 다운로드할 수 있다.
2.8. 아치 리눅스
아치 리눅스에 자체에 대한 설명은 항목 참조.
아치 리눅스 프로젝트 본체가 아닌 아치 리눅스 ARM이라는 별도의 프로젝트에서 지원.
이미지 파일이 아닌 압축된 파일 하나만 주기 때문에, 파티션설정부터 파일복사까지 직접 해야 한다. (원래 프로젝트 목표가 DIY를 지향하는 배포판이니 당연하게도)
공식포럼에 올라온 게시물에 따르면, 아치 리눅스에서 64비트 지원을 위해서는 라즈베리파이재단에서 제작한 커널의 적용이 필요한데, 현 시점에서는 At your own risk 상태이다.
또한 메인스트림 커널에서는, 아직 라즈베리 파이 4에 대한 칩셋지원이 초보적인 수준이라서, 64비트 지원은 아직 요원하다.
2.9. 사바욘
젠투 리눅스 파생된 리눅스다. 당연히 라즈베리 파이 버전이 있다.
라즈베리파이 2,3용 이미지 파일
라즈베리파이 2,3용 이미지 파일(미디어센터 탑재)
2.10. OpenMandriva Lx
2015.02버전으로 출시되었다. 다만 RPi2만 현재 지원한다.
Fedora 기반 OS이기 때문에 필요하다면 이 OS를 사용해서 Fedora를 대체할 수 있다.
2.11. DietPI
라즈비안보다 더 가벼운 운영체제로, 라즈베리 파이와 그 변종기판뿐만 아니라 PC, VM[10] 도 지원한다.
라즈비안과 동일한 데비안 기반이며, 자체 업데이트 및 간편 설정 시스템을 지원한다.
공식 홈페이지
2.12. 퍼피 리눅스
모듈 방식의 가벼운 리눅스로, 라즈베리 파이 버전이 있다. 참고로 라즈베리 파이 OS 버스터 기반이다.
2.13. 오픈수세
라즈베리 파이 버전이 있다. 파이4 사용자는 여기을 참고할 것. 보통 Tumbleweed 버전을 이용한다. 라즈베리 파이 특화 저장소 추가 방법은 아래 방법대로 한다.
zypper ar -f https://download.opensuse.org/repositories/devel:/ARM:/Factory:/Contrib:/RaspberryPi/standard/devel:ARM:Factory:Contrib:RaspberryPi.repo
2.14. Manjaro Linux
Arch Linux에서 파생된 distro이다. 라즈베리 파이 4를 지원하는 두개의 에디션(KDE-Plasma, XFCE)이 있 었지만, 20.10버젼에서는 2개가 늘어서 타일링 윈도 매니저인 I3, Sway들을 통해서도 64bit OS로 운영되는 라즈베리 파이 4를 경험해 볼 수 있다. 4GB 모델에서 많은 ((MemTotal: 3901832 kB)) 메모리를 쓸 수 있는 것으로 보인다.
2.15. Kodi
2.15.1. OSMC(구 Raspbmc)
홈페이지
TV에 연결해서 동영상을 재생하고 간단한 홈 서버를 운영하는 정도라면 데비안 기반의 Raspbmc가 제격이다. 로컬 파일 재생 및 유튜브등 인터넷 동영상 재생에 특화된 XBMC를 메인 프로그램으로 사용하며, SMB 서버, 토렌트 클라이언트(Deluge), FTP서버 등 홈 서버에 필요한 기능들이 대부분 기본으로 들어있고 따로 원하는 기능을 추가하는 것도 어렵지 않으므로, 홈 미디어 서버 구성이 목표라면 거의 손댈 부분 없이 바로 사용할 수 있을 것이다. XBMC용 스마트폰 리모콘 앱도 존재하므로Kore 따로 호환 리모콘을 구입하지 않고도 셋탑박스나 DIVX 플레이어를 조작하듯 간편하게 이용할 수 있다.
최근에는 Raspbmc 개발진이 업데이트를 중단하고 Kodi 기반에 OSMC (Open Source Media Center)을 개발하면서 OSMC쪽이 활성화 되고있는 추세이다.
2.15.2. OpenELEC
홈페이지
OpenELEC은 KODI를 기반으로 하는 운영체제이다.
OSMC와는 다르게 Advanced Packaging Tool과 같은 소프트웨어 관리자가 없어서 따로 넣어주지 않는다면 멀티미디어 전용으로만 사용이 가능하다. 대신 해당 기능들을 제외한 보안성이 높은 편이다. 또한 필요한 것들은 대부분 들어있으니 홈서버 등의 기능이 필요치 않다면 이것을 사용하는 것이 좋다.
2.15.3. LibreELEC
홈페이지
기본적인 부분은 OpenELEC과 유사하나 좀 더 발전된 버전이다.
기존엔 LibreELEC 설명이 OpenELEC 하위에 있었으나 아예 따로 나온 프로젝트이므로 OpenELEC 하위에 설명하는 것은 옳지 않다.
발음 기호상 'Libre'는 '리브러'라고 읽어야 맞다.
2.16. NAS: Open Media Vault(OMV)
라즈베리파이, 오드로이드 시리즈 등 ARM CPU를 지원하는 NAS 운영체제다.#
현재 최신 안정버전은 3.0.94이다.
[11]
라즈비안 터미널[12] 에서 'wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash' 명령어를 복붙해서 설치한다. 약 30분정도 기다리면 설치가 완료된다. 브라우저에서 라즈베리파이 ip를 입력하면 설정페이지에 접속할 수 있다.
OMV 설정법[13] 12345
2.17. 에뮬레이터 관련
고전 게임을 돌릴 수 있게 해주는 OS이다.
여기엔 Lakka, recalbox, RetroPie, batocera.linux 등이 있다.
3. 기타
3.1. Windows
라즈베리 파이의 CPU 아키텍쳐가 ARM이기 때문에 x86 및 x86_64 아키텍처를 사용하는 일반 Windows는 설치 불가능하다. MS가 소스를 공개하지 않는 이상 불가능하다.
ARM용 Windows CE/Mobile/Phone/RT 계열은 윈도쪽에서 라즈베리 파이의 장치를 지원해주지 않는다면 호환성 문제로 설치가 불가능하다. 부트로더 문제도 있지만 그 정도쯤은 컴덕들이 맘먹고 달라붙는다면 쉽게 해결되고도 남을테니 패스. 거기다가 이번엔 MS의 지원까지 붙었다. 물론 x86/x86_64 프로그램은 무리고 Windows RT/Windows 10 S쪽 프로그램은 그나마 굴릴수 있을 정도?
그렇다고 아예 못 쓰는 건 아니고 Windows 8만 포기한다면 리눅스를 설치하고 가상머신 환경에서 ARM용 윈도우를 사용하는 방법은 가능하기도 하고 실제 설치 사례도 잘 돌아다닌다. 하지만 어차피 아키텍쳐가 다르면 그 안에서 돌아가는 프로그램도 호환이 안 되니 x86/x86_64 프로그램도 못 돌리는 판에 깔아봐야 딱히 할 수 있는 것도 없다. ARM 계열 윈도우즈에서 굳이 쓸만한 프로그램을 찾자면 극소의 인디게임, 에뮬레이터를 통한 오락실/고전 게임, PMP의 동영상플레이어[14] , 윈도우즈 기본 게임/기본 유틸리티 정도.
정 데스크탑의 어플리케이션이 돌아가는걸 보고싶다면 CPU 에뮬레이션인 QEMU쪽을 알아보자. 하지만 고스펙→저스펙 CPU 에뮬레이션도 성능 페널티가 엄청난 판에 저스펙→고스펙 CPU 에뮬레이션이고 애초에 원래 성능도 절대 높다고는 말할 수 없으니 Windows 3.1 깔아서 미치지나 않으면 다행이라고나 할까(...)
하지만 이건 어디까지나 과거의 이야기다.
라즈베리 파이 2가 공개되고, 윈도우 10이 발매됨에 따라 IoT 버전이 나오면서 라스베리 파이에 개발용으로 Windows 10을 설치할 수 있게 되었다.
윈도우 10 발매 당시엔 돌아가도 Windows RT용만 겨우 돌아갈 성능인지라 잘하면 희망고문이 될 가능성이 높았고, 당시 설치가 가능했던 것도 WIndows 10 IoT Core 버전뿐이었다. 즉 '''일반적으로 PC상에서 쓰는 윈도우 10처럼 사용할 수는 없고, 개발용 플랫폼'''으로만 사용할 수 있었다. 구동영상[15] 물론 Visual Studio 2015에서 C#으로 프로그램을 개발하여 넣을 수 있다. 일반적인 윈도우가 아니기 때문에 윈도우 달린 평범한 컴퓨터로 사용한다는 생각은 버리자.
다만 윈도우 10이 ARM CPU를 정식으로 지원하게 되면서, MS에서 공식적으로 ARM 아키텍쳐로의 윈도우 10 이식 작업이 진행되었고, 2017년 하반기에 첫 윈도우 10 ARM 노트북이 나오면서, 전 라인업보다는 비교적 고성능 ARM CPU를 장착하기 시작한 라즈베리 파이 3 혹은 후기 모델에서 윈도우 10의 지원 가능성이 상당히 높아질 것으로 전망되었으며, 마침내 라즈베리 파이에 윈도우 10을 설치하는 법이 등장했다! #1, #2 다만 대부분의 하드웨어 드라이버를 제대로 인식하지 못하며 와이파이와 블루투스 역시 마찬가지로 인식하지 못하기 때문에 아직까지는 설치 이후의 용도로서 큰 역할을 기대할 수 없는 수준이다. 결국 이제는 핵심이 윈도우 구동 가능 여부의 문제가 아니라 공식 지원 여부가 되는 것이다. 기껏 라즈베리파이를 지원한다던 IoT 규모를 생각한다면 시간이 좀 필요하겠지만..
그러던 와중 19년도 2월경 José Manuel Nieto이란 사람이 라즈베리파이를 윈도우 1803으로 돌리는데 성공했다! 와이파이도 지원하며 이젠 많은기능들을 사용할수 있게됐다.
설치는 WOA 인스톨러와 윈도우 파일정도만 있으면 설치가 가능하다.
2020년 1월 25일 Marcin 이란 사람이 라즈베리파이4 또한 윈도우 10 1803을 돌리는데 성공하였다. 라즈베리파이3에서의 윈도우보다 훨씬 빠르다고 댓글에 적혀있다. 트위터
3.2. FreeBSD
FreeBSD/ARM 기반으로서 라즈베리파이는 2012년 11월, 라즈베리파이 2는 2015년 3월부터 FreeBSD 11 버전 이상에서 지원한다.
라즈베리파이 3는 버전 12부터 지원되며, 라즈베리파이 4는 2019년 11월 현재 아직 지원되지 않으나 라즈베리파이 3용 버전으로 대체한다.
3.3. 안드로이드
안드로이드를 올리려는 시도도 있었는데 2.3.3 진저브레드, 4.0 ICS, 4.4 킷캣, 5.1 롤리팝, 6.0.1 마시멜로까지 올라갔으나 GPU 드라이버가 아직 완벽히 개발되지 않은 관계로 소프트웨어 모드로 구동되면서 속도는 영 좋지 않은 수준. SoC 제조업체인 브로드컴에서 GPU EGL 드라이버를 늦게 오픈해버린 탓에 드라이버 개발이 늦어졌다. 한때 4.0 아이스크림 샌드위치를 포팅하여 매우 부드럽게 돌아가는 시연 영상을 올려 수많은 컴덕들의 마음을 설레게 한 바 있으나 정작 그때는 공개하지 않았었다.
10월 23일 Peter Yoon이라는 사용자가 VC4 드라이버를 적용한 소스코드를 공개했다. (구글 그룹스 GitHub) 다만 아직 완벽하지는 않다고 한다. 현재 리눅스 커널 4.4버전에 VC4 드라이버가 적용되었다고 하니 조금만 기다려보자.
만약 지금 당장 부드러운 성능의 안드로이드가 구동되길 원한다면 일단 라즈베리파이 대신 오드로이드를 사용하는 것도 하나의 방법이 될 수 있다. 이쪽은 공식 지원인 만큼 게임도 원활하게 돌아갈 정도
그런데, '''구글이 라즈베리 파이를 안드로이드 정식 지원 장치 목록에 추가했다!!''' 근데, 지원 규모는 윈도우 10 IoT와 동급이라 한다.
RTAndroid는 현재 emteria.OS으로 계승되었다.이 외에도 라즈베리파이3용 안드로이드 TV도 있다.
라즈베리 파이 3 이상에서 LineageOS 15.1을 설치할 수 있다.#
추가로 open GAPPS를 적용하면 플레이스토어, 유튜브등도 사용할수있다.
3.4. Tizen IoT
삼성은 Tizen 을 기반으로 IoT 생태계 확장에 공을 들이고 있다. Tizen IoT 라는 이름으로 Tizen 플랫폼의 장점을 살리면서, SmartThings와의 안전하고 손쉽게 연결이 가능하도록 개발중이다. 현재 Tizen IoT Preview1이 릴리즈 되었다. 방대한 Tizen 플랫폼의 생태계와 다양한 어플리케이션들을 활용할 수 있다.
3.5. RISC OS
ARM(RISC) 아키텍처 전용 운영체제로 원래 아콘 컴퓨터에서 1987년에 생산되었던 아콘 아르키메데스 개인용 컴퓨터 세대에 탑재할려고 개발되었으나 1998년에 아콘이 망한 이후 이 운영체제만이 간신히 살아남아 개발이 지속되고 있으며 현재는 라즈베리파이을 비롯한 각종 개발용 보드을 지원하고 있다.
#
라즈베리 파이 4용 베타버전의 경우 USB을 전원부에 연결되어야 한다. 이때 허브가 필수다.
3.6. 크로미움 OS(크롬 OS)
클라우드 OS인 크롬 OS의 오픈소스 버전이다. 물론 라즈베리 파이에서도 돌릴 수 있다.
다운로드
3.7. 기타
- GNUstep
- KANO OS#
[1] 만들다가 현재는 지원 중단 상태다. 현재 라즈베리 파이 2에서 페도라를 돌릴려면 삽질을 좀 거쳐야 한다. [2] 현재는 18.04버전을 라즈베리 파이 2, 3에 올리는 것이 가능해졌다. 단, 우분투 서버만 가능하며 3B+기준 apt-get install ubuntu-desktop 으로 GUI환경을 설치하여 사용하면 끔찍하게 느려진다...[3] 이쪽은 해당 단체가 지원 해 줄게 아니라 사용자가 옵션 주고 컴파일하면 되니까.[4] 이쪽은 일반 리눅스와는 구조가 조금 다르다. 물론 구글 공식지원도 아니다.[5] CentOS측에서 공식 제공[6] 기존 이름 라즈비안(Raspbian), 라즈베리 + 데비안으로, 라즈베리 파이에 최적화 한 데비안이다. SoC에서 부동소수점 연산을 지원해주는데, 보통의 데비안 ARM에서는 부동소수점 연산이 없어 이를 추가하고 여러가지를 개선한 커널을 사용한다. 단 이는 ARMv6 이전 얘기로, 라즈베리 파이 2 부터는 부동소수점 연산 장치가 있는 ARMv7 이상을 사용하므로 관계없다.[7] 추천하지 않는 이유는 라이트 버전에는 기본적으로 설치된 프로그램이 매우 적고 데스크톱도 기본 제공되지 않기 때문이다. 단, 최소한의 기능만 사용하겠다면 라이트 버전도 나쁘지 않은 선택이다.[8] 단 라즈베리파이에 페도라를 까는건 별로 추천하지 않는다. 페도라 자체가 일단 높은 사양을 요구할 뿐더러 부팅시간도 매우 길다.[9] 라즈베리 파이 3B에도 적용 가능하다. 단, ARMv7 명령어 세트 적용으로 보이며, 64비트 ARM인 Aarch64 이미지 버전이 있는데 이것이 라즈베리 파이 3B에도 적용이 가능한지는 미확실[10] PC버전의 경우에는 현재 베타버전이다.[11] 최신 설치방법이 변경되었다.[12] 테스트결과, 우분투 20.04.1에서는 설치가 되지 않는다.[13] 구버전이지만 설정과정 대부분은 비슷하다. [14] 이것도 하드웨어 코덱이 다르니 원활히 돌아갈리가 만무하다. 운좋게 같은 SoC를 사용하는 PMP를 찾았다면 모를까. 찾아내도 추출하려면 별짓 다 해야한다.[15] 이 영상에 사용된 것은 프리뷰 버전, 즉, 정식 출시 전의 버전이다. 지금은 넣어서 구동하면 튜토리얼 메뉴가 있는 등 약간 다른 화면이 나오나 크게 의미 있는 건 아니다.