android 源碼下載編譯全過程必讀

一 . 必讀:安裝環境:
安裝環境:ubuntu 10.04
二 . 必讀: 更換源
sudo gedit /etc/apt/sources.list
163 的ubuntu10.04源
deb http://mirrors.163.com/ubuntu/ lucid main universe restricted multiverse
deb-src http://mirrors.163.com/ubuntu/ lucid main universe restricted multiverse
deb http://mirrors.163.com/ubuntu/ lucid-security universe main multiverse restricted
  deb-src http://mirrors.163.com/ubuntu/ lucid-security universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ lucid-updates universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ lucid-proposed universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ lucid-proposed universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ lucid-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ lucid-updates universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ hardy main restricted universe multiverse
更新:
sudo apt-get update
三 . 必讀:下載android2.1源碼
1 . 新建放腳本目錄:
~$ mkdir bin
2 .新建放 android 源碼目錄
~$ mkdir androidsrc
3 .從源中安裝git-core和curl,即安裝git
~$sudo apt-get install git-core curl
4 .切換到放腳本目錄,下載下來的腳本會放當前目錄
~$ cd bin
5 .下載腳本
~/bin~$ curl http://android.git.kernel.org/repo>
/home/liying/bin/repo
6 .修改腳本權限
~/bin$ chmod a+x repo
7 .將腳本所在目錄加到PATH裏,放到最後就行
在用戶主目錄下有一個 .bashrc 文件,修改該文件具體實現如下:
cd ..
gedit .bashrc
加入:export PATH=~/bin2:${PATH}
關閉重新打開終端生效
8 .在源碼存放目錄android中執行
~/android$ repo init -u http://android.git.kernel.org/platform/manifest.git -b
android-2.1_r2.1p2
9 .同步源碼
~/android$ repo sync
四 . 必讀:android源碼編譯
1 .修改源:
sudo gedit /etc/apt/sources.list
jdk5.0 源:
deb http://run.hit.edu.cn/ubuntu/ jaunty main restricted universe multiverse
deb-src http://run.hit.edu.cn/ubuntu/ jaunty main restricted universe multiverse
2.更新源:
sudo apt-get update
3.安裝jdk5.0:
搜索: sudo apt-cache search sun-java5-jdk
如果找到安裝:sudo apt-get install sun-java5-jdk
否則重新更新jdk5.0的源
4.查看版本:
java -version
javac -version
5.切換jdk版本:
sudo update-alternatives --config java
sudo update-alternatives --config javac
6.下載安裝工具包:
sudo apt-get install build-essential  
sudo apt-get install make  
sudo apt-get install gcc  
sudo apt-get install g++  
sudo apt-get install libc6-dev 
sudo apt-get install patch  
 sudo apt-get install texinfo  
sudo apt-get install libncurses-dev
sudo apt-get install git-core gnupg
sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev
build-essential zip curl  
sudo apt-get install ncurses-dev 
sudo apt-get install zlib1g-dev  
sudo apt-get install valgrind  
    sudo apt-get install python2.5
注意:對於ubuntu10.04來說gcc、 g++版本沒有必要改爲4.3,編輯很正常能順利通過
             查看gcc 版本:gcc --version、g++ --version
7.進入源碼存放目錄編輯源碼:
make
五 . 必讀:運行android 源碼:
1 把 eclipse工程配置文件複製到android源碼根目錄下
   cp development/ide/eclipse/.classpath ./
   chmod u+w .classpath
2 修改eclipse程序的緩存配置
   把eclipse.ini(在eclipse軟件的安裝目錄下)的3個值改爲下面的值:
   -Xms128m
   -Xmx512m
   -XX:MaxPermSize=256m
   3 把android源碼作爲一個java工程導入eclipse
六 . 必讀:eclipse調試android裏的程序。
  1 先執行:
   cd android源碼目錄
    . build/envsetup.sh
   lunch 1
   emulator
   ddms
  2 在eclipse中配置 調試類型和端口:
   在Run->Debug Configurations->Remotejavaapplication上雙擊,然後,”Host:”設爲
localhost,”Port:”設爲8700,”ConnectionType”爲Standard(SocketAttach)
  3  “Apply”
 注意,在點擊”Debug”時苦出錯,說8700端口被佔用,那麼把DDMS程序關掉,重新打開DDMS
如果提供連不到VM錯誤時,請注意,要先在DDMS中選中某一進程(對應某一應用程序),才能在
eclipse執行Debug。
七 . 必讀:部分編譯 android源碼
    1  $ . build/envsetup.sh
       2  多出幾個可用的命令。在改了Contacts聯繫人項目後,可以簡單的執行一下命令來單獨
    編譯這個部分:
           $mmm packages/apps/Contacts/
       3  爲了可以直接測試改動,需要生成新的system.img,在android目錄下執行:
           $ make snod。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章