Linux
RaspberryPi
ARM
WebRTC
docker

WebRTC Native Client Momo をビルドしてみた

https://github.com/shiguredo/momo/blob/develop/BUILD.md
を見ながらやってみた。

ソースコードの入手

git clone --recursive git@github.com:shiguredo/momo.git

githubにssh keyを登録していないとpermission deniedになる。
以下のようにすればOK

git clone --recursive https://github.com/shiguredo/momo.git

docker のインストール

ubuntu 18.04 では以下のようにインストールできる。

sudo apt install docker.io

自分のユーザ (この場合はkoba) を dockerのグループに追加する。

sudo adduser koba docker

有効にするために、一度ログアウトして再度ログインする。

インストールできたdockerのバージョンは以下の通り。

$ docker version
Client:
 Version:   17.12.1-ce
 API version:   1.35
 Go version:    go1.10.1
 Git commit:    7390fc6
 Built: Wed Apr 18 01:23:11 2018
 OS/Arch:   linux/amd64

Server:
 Engine:
  Version:  17.12.1-ce
  API version:  1.35 (minimum version 1.12)
  Go version:   go1.10.1
  Git commit:   7390fc6
  Built:    Wed Feb 28 17:46:05 2018
  OS/Arch:  linux/amd64
  Experimental: false

ビルド

cd momo/build/
nohup make armv6 &
tail -f nohup.out 

できたファイルはこれ。

$ ls -l momo-armv6-m70-20181011152123 
-rwxr-xr-x 1 koba koba 49975560 Oct 11 15:59 momo-armv6-m70-20181011152123
$ file momo-armv6-m70-20181011152123 
momo-armv6-m70-20181011152123: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, with debug_info, not stripped