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。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章