一、配置編譯環境
1.1Ubuntu系統的配置
安裝好Ubuntu系統以後,需要配置一下相應的環境才能進行源碼的編譯
1.1.1更新源(非必要步驟,可不做)
Ubuntu所有版本的源列表可以從以下網頁上找到:
http://wiki.ubuntu.org.cn/Qref/Source
①選擇Ubuntu版本對應的源,我的系統是16.04的,所以選擇xenail
②在終端輸入如下命令打開/etc/apt/sources.list文件
sudo gedit /etc/apt/sources.list
③ 從上述網址中copy源列表,覆蓋source.list現有的文件內容,保存。
④在終端執行如下命令
sudo apt-get update
①、輸入如下命令
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-glx:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
②、輸入如下命令
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
這個過程中可能會出現缺失依賴包的情況,缺失哪個安裝哪個就行,例如軟件包有未滿足的依賴關係:
libreadline6-dev:i386 : 依賴: libc6-dev:i386
則單獨安裝下libc6-dev:i386即可:
sudo apt-get install libc6-dev:i386
1.2配置jdk
jdk的版本可自行選擇,我當時裝的是1.7一直報錯,就改裝1.8了
配置jdk1.7
sudo apt-get -y install openjdk-7-jdk
配置jdk1.8
sudo apt-get -y install openjdk-8-jdk
輸入 java -version查看Java版本,如果配置成功則會顯示版本信息
1.3配置repo
①、從公共路徑點擊打開鏈接下取下repo引導腳本(右鍵另存爲就OK)
②、將repo引導腳本放到/usr/bin目錄下
③、修改repo引導腳本的權限
chmod u+x repo
二、編譯4.0源碼
①、首先創建一個空目錄用來保存編譯後的文件
可以手動創建,也可以使用命令行
mkdir dirname
②進入剛剛創建的文件夾
cd dirpath
③始化Repo
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
④編譯源碼
repo sync
⑤等吧。。。。如果中途不動了,(按ctrl + z),然後重新執行第四步(repo sync)