まずは momo のリポジトリをダウンロードします。
git clone git@github.com:shiguredo/momo.git
Linux 版 Momo をビルドする際には Docker 19.03 以降が必要になりますので、事前にインストールしておいてください。
Docker for Windows や Arm 上でのビルドは未検証です。 Linux x86_64 版、または Docker for Mac をご利用ください 。
また、./build.sh 実行時に --no-mount オプションを指定することで、 マウントを利用しないモードで docker container を動作させることができます。何らかの理由でマウントがうまく動作しない場合に使って下さい。
build ディレクトリ以下で ./build.sh raspberry-pi-os_armv6 と打つことで Momo の Raspberry Pi OS armv6 向けバイナリが生成されます。
./build.sh raspberry-pi-os_armv6
うまくいかない場合は ./build.sh --clean raspberry-pi-os_armv6 && ./build.sh raspberry-pi-os_armv6
を試してみてください。
build ディレクトリ以下で ./build.sh raspberry-pi-os_armv7 と打つことで Momo の Raspberry-Pi-OS armv7 向けバイナリが生成されます。
./build.sh raspberry-pi-os_armv7
うまくいかない場合は ./build.sh --clean raspberry-pi-os_armv7 && ./build.sh raspberry-pi-os_armv7
を試してみてください。
build ディレクトリ以下で ./build.sh raspberry-pi-os_armv8 と打つことで Momo の Raspberry Pi OS armv8 向けバイナリが生成されます。
./build.sh raspberry-pi-os_armv8
うまくいかない場合は ./build.sh --clean raspberry-pi-os_armv8 && ./build.sh raspberry-pi-os_armv8
を試してみてください。
build ディレクトリ以下で ./build.sh ubuntu-20.04_armv8_jetson_xavier と打つことで Momo の Ubuntu 20.04 armv8 Jetson Xavier NX / AGX 向けバイナリが生成されます。
./build.sh ubuntu-20.04_armv8_jetson_xavier
うまくいかない場合は ./build.sh --clean ubuntu-20.04_armv8_jetson_xavier && ./build.sh ubuntu-20.04_armv8_jetson_xavier
を試してみてください。
build ディレクトリ以下で ./build.sh ubuntu-20.04_x86_64 と打つことで Momo の Ubuntu 20.04 (x86_64) 向けバイナリが生成されます。
./build.sh ubuntu-20.04_x86_64
うまくいかない場合は ./build.sh --clean ubuntu-20.04_x86_64 && ./build.sh ubuntu-20.04_x86_64
を試してみてください。
build ディレクトリ以下で ./build.sh ubuntu-22.04_x86_64 と打つことで Momo の Ubuntu 22.04 (x86_64) 向けバイナリが生成されます。
./build.sh ubuntu-22.04_x86_64
うまくいかない場合は ./build.sh --clean ubuntu-22.04_x86_64 && ./build.sh ubuntu-22.04_x86_64
を試してみてください。