標籤:
1. 磁碟空間預留40G左右,記憶體3G,因為下載的androd檔案非常多並且編譯後,會產生很多檔案
2. virchobox
3. 按裝 Ubuntu 我的版本是12.04
4. 安裝Git工具。Android原始碼採用Git工具來管理,
sudo apt-get install git-core gnupg
5. 安裝Java SDK。在Ubuntu上執行以下命令:
---這個版本要按裝sun或者oracle 的jdk 1.6 才行
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer
Optionally, update the default Java version by running:
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javac
6. 依賴的其它包。在Ubuntu上執行以下命令:
sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl
sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
7. 調試工具。在Ubuntu上執行以下命令:
sudo apt-get install valgrind
二. 下載Android原始碼工程。
1. 下載repo工具。在Ubuntu上執行以下命令:
mkdir ~/bin
PATH=~/bin:$PATH
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
按裝git
sudo apt-get install git-core
sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev build-essential
2. 下載Android最新版本原始碼。在Ubuntu上執行以下命令:
mkdir android
cd android
~/android$ ~/bin/repo init -u https://android.googlesource.com/platform/manifest -b android-4.3_r2.1
~/android$ ~/bin/repo sync --如果斷開重新執行
3.1編譯初始化:
在終端中執行:
source build/envsetup.sh
或:
. build/envsetup.sh
在終端中執行下面的命令:
lunch
之後選擇你要編譯的裝置,選擇後,會初始化編譯的項目的相關檔案,不選擇按enter預設就可以了。
3.3編譯代碼:
在終端中執行:make -j4
-j4:表示用四個線程來編譯
android 源碼編譯