搭建编译环境:

系统ubuntu10.04.4

sudo apt-get install flex bison gperf build-essential curl zlib1g-dev g++-multilib g++-4.4-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z1-dev wine mingw32

一、源码下载

参考官方说明http://source.android.com/source/downloading.html

$ mkdir ~/bin

$ PATH=~/bin:$PATH

$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo

$ chmod a+x ~/bin/repo

$ mkdir WORKING_DIRECTORY

$ cd WORKING_DIRECTORY

$ repo init -u https://android.googlesource.com/platform/manifest 初始化

$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1 开始下载4.0.1代码

$ repo sync

二、全部编译并运行

$cd WORKING_DIRECTORY

$make

在~/adnroid/out/target/product目录下生成ramdis.img,system.img,userdata.img三个主要的镜像文件,

进入目录,输入命令:

$emulator -system system.img -data userdata.img -ramdisk ramdisk.img

三、模块单独编译与运行,以Contacts模块为例:

$.build/eevsetup.sh 作用:运行这个文件,就会多出几个命令

$mmm packages/apps/Contacts/ 这个mmm就是多出来的几个命令之一

编译完成后生成两个文件:

out/target/product/generic/data/app/ContactsTests.apk

out/target/product/generic/system/app/Contacts.apk

$make smod 重新生成system.img,再运行模拟器


下面举个例子说明,假设我要编译android下的libjpeg模块,当前目录为源码根目录,方法如下:

1、source . /build/envsetup.sh

2、mmm external/jpeg/

或者 :

1、source . /build/envsetup.sh

2、cd external/jpeg

3、mm

更多相关文章

  1. Android studio 3.0和unity交互 Manifest文件修改后正确的内容
  2. 关于Android WebView上传文件的解决方案
  3. android httpclient 上传文件
  4. 从J2EE转向Android的第六天-----文件管理
  5. 使用Android平板编程,执行linux命令
  6. android tools工具下常用命令
  7. Android Studio Gradle多渠道打包(动态设定App名称,应用图标,背景

随机推荐

  1. Unity3d - Android Build : Android SDK
  2. Android2.2 官方下载地址
  3. Android写本地文件
  4. Use adb on Mac OS
  5. android日历实现__GO桌面版&&开源收藏版
  6. Android(安卓)JNI Java参数类型与本地参
  7. android音频架构
  8. Android(安卓)解决启动页白屏或者黑屏的
  9. Android--Alarm,定时闹钟
  10. Android百度地图知识汇总