Linux下编译Android源码

编译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   感兴趣的加一下。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值