Raspberry Pi 3 64bit OS openSUSE: Build MongoDB 3.4
Raspberry Pi 3 64bit OS openSUSE 는 이글은 4개 글타래로 구성되며, openSUSE 설치 및 사용에 대해 작성한다.
Opensuse 에서 Raspberry Pi 3를 위한 64bit OS openSESE Leap 42.2 을 제공하고 있다.
- Install 64bit openSUSE Leap 42.2 / JeOS
- openSUSE: Managing Service daemon
- openSUSE: Basic OS Security for Server
- Install & Configuration - Nginx, Node JS
- Build MongoDB 3.4.x
MongoDB Community Edition 설치
Opensuse 용 MongoDB가 제공되지만 AMD64, X64 관련한 플랫폼에 지원될 뿐이다. Raspberry Pi 3에 JeOS를 설치하고 네이티브로 빌드해보기로 했다.
준비
MongoDB 빌드를 위해서 git, gcc 등, Scons 가 필요하다.
컴파일 환경 준비
최신 master branch는,
- 최신 C++11 compiler:
- VS2015 Update 2 or newer
- GCC 5.3.0
- Clang 3.4 (or Apple XCode 5.1.1 Clang) or newer
- Python 2.7
- SCons 2.3.5 or newer (for MSVC 2015 support)
branch 3.2, 3.0 는
- C++11 compiler:
- VS2013 Update 4 or newer. Note that VS2015 is currently not compatible with the 3.0 and 3.2 branches. You must use VS2013.
- GCC 4.8.2 or newer. Note that versions of GCC newer than 4.8.2 may produce warnings when building these branches, which are promoted to errors. Please use the –disable-warnings-as-errors build option if necessary to allow the build to succeed despite the warnings.
- Python 2.7
- SCons 2.3.0 or newer
필요한 패키지
여기서는 터미널에서 openSUSE yast
사용해 관련 패키지를 설치한다. yast
를 시작한다.
YaST -> Software -> Software Management 를 선택한다.
![][/images/opensuse/yast-sw2.png]
gcc
gcc 을 선택한다. gcc를 선택하면 gcc-4.8 을 기본으로 설치한다.
![][/images/opensuse/yast-sw-gcc.png]
여러 버전을 설치하면 gcc 를 선택하기 위해 update-alternatives
을 사용한다. 링크 update-alternatives 에서 설명을 볼 수 있다.
1 | $ sudo update-alternatives --install /usr/bin/gcc gcc \ |
python
검색어에 다음 패키지를 넣고 찾아 하나씩 + 키로 패키지를 선택한다.
1 | git python python-pip python-devel python3 python3-pip python3-devel |
Search Phrase에 다음 패키지를 찾아 개발관련 라이브러리를 설치한다.
1 | build-essential libboost-filesystem-dev libboost-program-options-dev |
yast-sw-devel_basis 패키지를 찾아 설치한다.
{:width=”640”}
Search Phrase 에 gcc 를 넣고 적절한 버전을 선택한다.
{:width=”640”}
그리고 Action 탭에서 설치를 실행한다.
{:width=”640”}
ssl 지원을 위해서 Debian과 Ubuntu systems에서 SSL 지원을 위해서 libssl-dev 가 필요하다.
1 | sudo zypper install libopenssl-devel |
기념사진
우분투/데비안 계열에 익숙해 있다가 Raspberry Pi 3 에 openSUSE 를 개발자용 패키지들을 설치하고, 맘 먹고 빌드를 시작해서 9일이 걸렸다. 9일 동안 꿋꿋이 버텨준 Raspberry Pi 3/openSUSE machine!!!
{:width=”550”}
참조
[^1]: Mongodb on Raspberry pi
Raspberry Pi 3 64bit OS openSUSE: Build MongoDB 3.4
https://blog.thinkbee.kr/opensuse-jeos-mongodb-72b97d850e23/