> For the complete documentation index, see [llms.txt](https://flutter2015.firefirestyle.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://flutter2015.firefirestyle.net/mojo_native/mojo_na_install.md).

# build mojo

Mojo application is exeutable multiplatform Linux and android ..etc.

* <https://github.com/domokit/mojo>

This is memo when I tried to install into ubuntu on vmware fusion.

## Environment

* ubuntu-ja-14.04-desktop-amd64.iso（ISOイメージ） (md5sum: f5edb84f00b9fcd1d059f04901eea7c5)
  * <https://www.ubuntulinux.jp/download/ja-remix>
* date
  * 2015/10/16
* vmware setting&#x20;
  * maybe, need storage 40GB
  * assign 2core and 4GB MEMORY

## \[1] Install Curl and git

#### \[1-1]

* sudo apt-get install git
* sudo apt-get install curl
* sudo apt-get install emacs

## \[2] Install depot\_tools

* <http://www.chromium.org/developers/how-tos/install-depot-tools>

### \[2-1] clone depot\_tools form git repository

* git clone <https://chromium.googlesource.com/chromium/tools/depot_tools.git>

### \[2-2] set path

* ``export PATH=`pwd`/depot_tools:"$PATH"``

## \[3] Checkout code

### \[3-1]

* fetch mojo --target\_os=android
* cd src
* ./build/install-build-deps.sh
* mojo/tools/mojob.py gn

## \[4] Build and Run mojo on Linux

![](https://1814295318-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M23mFK0BQXfvUtsV5Gz%2F-M23mHdwSyo8rV1dBqZS%2F-M23mN9ZdG5hJGuTojdf%2Fmono_na_sample.png?generation=1583849515098007\&alt=media)

* ninja -C out/Debug -j 10
* out/Debug/mojo\_shell mojo:spinning\_cube

## \[5] Build and Run mojo on Android

### \[5-1] install jdk

<http://tecadmin.net/install-oracle-java-8-jdk-8-ubuntu-via-ppa/>

* sudo add-apt-repository ppa:webupd8team/java
* sudo apt-get update
* sudo apt-get install oracle-java8-installer

### \[5-2] build android env

* mojo/tools/mojob.py gn --android
* mojo/tools/mojob.py build --android

### \[5-3] run sample app

![](https://1814295318-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M23mFK0BQXfvUtsV5Gz%2F-M23mHdwSyo8rV1dBqZS%2F-M23mN9bXzHV-pxgFYpd%2Fscreen.png?generation=1583849515236210\&alt=media)

* source build/android/envsetup.sh
* export PATH="$PATH":$MOJO\_DIR/src/third\_party/android\_tools/sdk/platform-tools
* mojo/devtools/common/mojo\_run <https://core.mojoapps.io/spinning_cube.mojo> --android

## \[Memo]

### kill a process that use a particula port

* sudo netstat -lpn |grep :80
* sudo kill xxxx

### kill adb server

* adb kill-server
