您的位置:首页 > 移动开发 > Android开发

android 源码下载编译全过程必读

2010-09-05 11:39 357 查看
一 . 必读:安装环境:

安装环境: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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: