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 感兴趣的加一下。
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 感兴趣的加一下。
相关文章推荐
- Linux 下编译Android-VLC开源播放器详解(附源码下载)
- Linux 下编译Android-VLC开源播放器详解(附源码下载)
- [Android] i.MX6 Android源码中分离U-Boot和Linux-Kernel独立编译环境
- Linux下编译Android源码
- Linux 下编译Android-VLC开源播放器详解(附源码下载)
- Linux 下编译Android-VLC开源播放器详解(附源码下载)
- Linux 下编译Android-VLC开源播放器详解(附源码下载)
- Linux 下编译Android-VLC开源播放器详解(附源码下载)
- Linux下编译Android源码问题汇总
- Linux 14.04 编译android源码
- android 全志a10(2.3.4)开发二(linux内核编译及源码编译)
- Android在Linux下编译源码【安卓进化二十八】
- Linux下如何编译Android源码~~~
- android源码编译报错:prebuilts/misc/linux-x86/bison/bison: 没有这个文件或目录
- 关于编译WebRTC Linux/Android版源码的说明
- Android 源码编译Linux内核时出现fatal error: linux/netfilter/xt_dscp.h: No such file or directory
- Linux—android源码编译问题
- android源码编译错误make ***[out/host/linux-x86/obj/EXECUTABLE/llvm-rs-cc_intermediates/llvm-rs-cc] Error 1
- Android源码浅析(四)——我在Android开发中常用到的adb命令,Linux命令,源码编译命令
- 编译Android源码 解决:[out/host/linux-x86/obj/SHARED_LIBRARIES/libclearsilver-jni_intermediates/j_neo_util.o] 错误 1