`
loovle
  • 浏览: 142909 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

如何编译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等
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics