1、Modify /etc/apt/sources.list
$ sudo gedit /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse
2、Required Packages
ufo@UFO-Ubuntu:~$ sudo su ~
[sudo] password for ufo:
No passwd entry for user '/home/ufo'
ufo@UFO-Ubuntu:~$
(sudo su 切换root身份,不携带当前用户环境变量。sudo su - 切换root身份,携带当前用户环境变量。)
root@android-machine:~$ sudo apt-get update
2.1、install Google recommended packages
$ sudo apt-get install bison g++-multilib git
下边的依赖:dpkg-dev,需要先安装(sudo apt-get install dpkg-dev)
$ sudo apt-get install gperf libxml2-utils make python-networkx zlib1g-dev:i386 zip build-essential
Install extra packages(to build KK, JB on Ubuntu 14.04)
$ sudo apt-get install flex mingw32 tofrodos libswitch-perl
3、Install open JDK 1.8(for N)
3.1、Run below apt-get command to install the package
$ sudo add-apt-repository ppa:openjdk-r/ppa
$ sudo apt-get update
$ sudo apt-get install openjdk-8-jdk
3.2、Run below update-java-alternatives command to set open JDK 1.8 environment
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
4、编译报错解决
4.1、报错Can't locate Switch.pm in @INC (you may need to install the Switch module)
安装这两个程序
sudo apt-get install libxml2-utils(已经安装)
sudo apt-get install libswitch-perl
4.2、出现错误fatal error: openssl/XXX.h: No such file or directory。
没有安装libssl-dev~
libssl-dev包含libraries, header files and manpages,他是openssl的一部分,而openssl对ssl进行了实现。
解决方案:sudo apt-get install libssl-dev
5、远程桌面支持,Install xrdp (Optional ubuntu mate + xrdp)
5.1 Install ubuntu mate desktop
sudo apt-add-repository ppa:ubuntu-mate-dev/ppa
sudo apt-add-repository ppa:ubuntu-mate-dev/trusty-mate
sudo apt-get update
sudo apt-get install ubuntu-mate-core ubuntu-mate-desktop
5.2 Install and verify xrdp
$ apt-get install xrdp
$ vi /etc/xrdp/xrdp.ini
[xrdp1]
#new session
name=sesman-Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1[xrdp2]
#for reconnect
name=sesman-any
lib=libvnc.so
ip=asklocalhost
port=ask5910
username=ask
password=ask
$ vi /etc/xrdp/startwm.sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fiecho mate-session >~/.xsession
. /etc/X11/Xsession
重启xrdp
$ sudo service xrdp restart