Android源碼編譯
在編譯源碼之前需要做一些準備操作, 詳細步驟如下:
1. 安裝JDK, google官方要求編譯2.3源碼需要JDK1.6.
1). 下載JDK1.6, 下載地址:http://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin
2). 創建目錄.
sudo mkdir /usr/java
3). 把下載好的jdk-6u45-linux-x64.bin拷貝到上面創建的目錄下.
sudo cp /home/zhaokan/jdk-6u45-linux-x64.bin /usr/java
4). 添加可執行權限.
sudo chmod 755 /usr/java/jdk-6u45-linux-x64.bin
5). 解壓.
cd /usr/java sudo ./jdk-6u45-linux-x64.bin
6). 配置環境變量.
export JAVA_HOME=/usr/java/jdk1.6.0_45 export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
7). 驗證是否成功.
zhaokan@zhaokan-VBox:~$ java -version java version "1.6.0_45" Java(TM) SE Runtime Environment (build 1.6.0_45-b06) Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
2. 安裝其他編譯時依賴的軟件.
注意: ubuntu自帶的源中速度比較慢, 有些軟件找不到, 所以需要修改爲國內的源, 修改源步驟如下:
1). 備份ubuntu自帶的源.
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
2). 修改源文件.
sudo gedit /etc/apt/sources.list
3). 這時會彈出一個文本編輯框, 先刪除所有內容, 然後把以下內容拷貝進去, 並保存.
deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse deb-src http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse deb http://mirrors.sohu.com/ubuntu/ trusty main restricted universe multiverse deb http://mirrors.sohu.com/ubuntu/ trusty-security main restricted universe multiverse deb http://mirrors.sohu.com/ubuntu/ trusty-updates main restricted universe multiverse deb http://mirrors.sohu.com/ubuntu/ trusty-proposed main restricted universe multiverse deb http://mirrors.sohu.com/ubuntu/ trusty-backports main restricted universe multiverse deb-src http://mirrors.sohu.com/ubuntu/ trusty main restricted universe multiverse deb-src http://mirrors.sohu.com/ubuntu/ trusty-security main restricted universe multiverse deb-src http://mirrors.sohu.com/ubuntu/ trusty-updates main restricted universe multiverse deb-src http://mirrors.sohu.com/ubuntu/ trusty-proposed main restricted universe multiverse deb-src http://mirrors.sohu.com/ubuntu/ trusty-backports main restricted universe multiverse deb http://mirrors.oschina.net/ubuntu/ trusty main restricted universe multiverse deb http://mirrors.oschina.net/ubuntu/ trusty-backports main restricted universe multiverse deb http://mirrors.oschina.net/ubuntu/ trusty-proposed main restricted universe multiverse deb http://mirrors.oschina.net/ubuntu/ trusty-security main restricted universe multiverse deb http://mirrors.oschina.net/ubuntu/ trusty-updates main restricted universe multiverse deb-src http://mirrors.oschina.net/ubuntu/ trusty main restricted universe multiverse deb-src http://mirrors.oschina.net/ubuntu/ trusty-backports main restricted universe multiverse deb-src http://mirrors.oschina.net/ubuntu/ trusty-proposed main restricted universe multiverse deb-src http://mirrors.oschina.net/ubuntu/ trusty-security main restricted universe multiverse deb-src http://mirrors.oschina.net/ubuntu/ trusty-updates main restricted universe multiverse
4). 保存之後, 更新數據源.
sudo apt-get update
執行完上面幾步, 數據源就更新完成了, 下面就開始安裝編譯依賴的軟件, 同樣, 在終端中以行爲單位依次輸入以下命令:
sudo apt-get install gnupg sudo apt-get install flex sudo apt-get install bison sudo apt-get install gperf sudo apt-get install zip sudo apt-get install curl sudo apt-get install build-essential sudo apt-get install libesd0-dev sudo apt-get install libwxgtk2.8-dev sudo apt-get install libsdl-dev sudo apt-get install lsb-core sudo apt-get install lib32readline-gplv2-dev sudo apt-get install g++-multilib sudo apt-get install lib32z1-dev sudo apt-get install libswitch-perl
3. 開始編譯, 在源碼的目錄下, 執行一下命令:
make