您的位置:首页 > 运维架构 > Linux

Linux下编译Android源码

2012-01-17 13:21 274 查看
编译Android源码:

1,我的系统是Ubuntu9.10

--------------------------------------

2,安装相关的包:

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 flex

sudo apt-get install bison

sudo apt-get install patch

sudo apt-get install texinfo

sudo apt-get install libncurses-dev

sudo apt-get install git-core gnupg //(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(可选,有21M大,我觉得一般人是用不到的)

sudo apt-get install python2.5

sudo apt-get install sun-java5-jdk(一定用java5,不然编译出错)

---------------------------------------

3,新建android-src目录,用来存放android源码

mkdir android-src

4,$cd android-src

$mkdir bin---用来存放repo脚本的

$cd bin

$ curl http://android.git.kernel.org/repo > repo

$ sudo mv repo ~/android-src/bin

$ sudo chmod a+x ~/android-src/bin/repo

----------------------------------------

5,进入android-src目录

$cd android-src

$./bin/repo init -u git://android.git.kernel.org/platform/manifest.git

$repo sync

把源码下下来

----------------------------------------

6,然后就make了

你也可以先

$source build/envsetup.sh

$choosecombo

$m;m sdk

把源码和sdk都编译出来

----------------------------------------

7, 后续编译:

先在android目录下执行

$ . build/envsetup.sh

然后你就会多出几个可用的命令。在改了Contacts联系人项目后,可以简单的执行一下命令来单独编译这个部分:

$mmm packages/apps/Contacts/

为了可以直接测试改动,需要生成新的system.img,在android目录下执行:

$ make snod

当然,如果你改动的是emulator或者其它外围相关的,而非系统内部的东西,就不只是要重新生成system.img了

如果编译成功了,在out里面可以看到system.img,boot.img,userdata.img等

注明:QQ技术交流群:108614806 感兴趣的加一下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: