1、××× python
從android官網下載源碼你們若是能×××的話就下吧,這裏採用的源碼鏡像地址爲清華大學的。下載方式你們根據如下步驟便可:linux
一、下載repo工具android
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod +x ~/bin/repogit
二、下載初始化包ubuntu
wget https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tarapi
三、解壓下載的初始化包
tar xf aosp-latest.tarmarkdown
四、獲得完整的源碼網絡
cd aosp
repo synccurl
第三步解壓後會在home目錄下生成一個aosp目錄,進入此目錄執行repo sync即可同步更新代碼目錄。ide
源碼的下載大概通過2個小時左右就ok(固然啦,是指網速快點的,像我公司的網絡下載的時候能達到2-3M每秒)
2、編譯
我這裏的編譯環境爲ubuntu16.0.4
一、安裝編譯所須要的庫
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential
sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib
sudo apt-get install libc6-dev-i386
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install lib32z-dev ccache
二、安裝open jdk
sudo apt-get install openjdk-7-jdk
三、安裝GCC
sudo apt-get install gcc
四、更新全部的庫
sudo apt-get update
五、編譯
設置jack服務內存
export ANDROID_JACK_VM_ARGS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx6g"
編譯:
source build/envsetup.sh
lunch aosp_arm-eng
make -j8
make命令能夠攜帶參數,好比pc時八核的能夠make -j8
3、運行
機器性能好的編譯大概再兩個小時左右,編譯完成以後就能夠開始用模擬其運行了
export ANDROID_PRODUCT_OUT=out/target/product/generic
export ANDROID_BIN=out/host/linux-x86/bin
PATH=$ANDROID_BIN:$PATH
source build/envsetup.shlunch aosp_arm-engemulator64-arm -gpu off -memory 2048