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 을 제공하고 있다.

  1. Install 64bit openSUSE Leap 42.2 / JeOS
  2. openSUSE: Managing Service daemon
  3. openSUSE: Basic OS Security for Server
  4. Install & Configuration - Nginx, Node JS
  5. 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
2
3
4
$ sudo update-alternatives --install /usr/bin/gcc gcc \
/usr/bin/gcc-4.8 10 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
$ sudo update-alternatives --install /usr/bin/gcc gcc \
/usr/bin/gcc-6 30 --slave /usr/bin/g++ g++ /usr/bin/g++-6

python

검색어에 다음 패키지를 넣고 찾아 하나씩 + 키로 패키지를 선택한다.

1
git python python-pip python-devel python3 python3-pip python3-devel

Search Phrase에 다음 패키지를 찾아 개발관련 라이브러리를 설치한다.

1
2
build-essential libboost-filesystem-dev libboost-program-options-dev
libboost-system-dev libboost-thread-dev -y

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/

Author

Gangtai Goh

Posted on

2017-10-30

Updated on

2023-08-08

Licensed under

댓글