[实际操作中, 按照蓝色标记出的命令顺序执行即可! 建立起整个环境可能要花费4-6个小时!]
1. 下载并安装需要使用的软件
打开ubuntu终端,使用"sudo apt-get install" 命令来在线安装需要使用的软件,待安装的软件有flex,bison,gperf,libsdl-dev,libesd0-dev,libwxgtk2.6-dev,build-essential,curl,git...
输入命令:$ sudo apt-get installgit-core gnupgsun-java5-jdkflex bison gperflibsdl-dev libesd0-devlibwxgtk2.6-dev build-essential zipcurl libncurses5-dev zlib1g-dev
由于需要下载的包很多,所以执行这条命令需要花上几个小时的时间.
2. 创建工作目录
在home下创建一个名为android的目录,作为今后的工作目录, 且需在这个工作目录下创建一个bin目录:
$mkdir /home/android
$cd /home/android
$mkdir bin
3.下载并安装 "repo" 版本管理工具
由于Android项目官方采用 "repo"来做同步管理,所以这里只有使用"repo"才可以做代码同步。
将下载 "repo" 到工作目录 android 的 bin 目录下:
$curlhttp://android.git.kernel.org/repo> /home/android/bin/repo
$cd bin
$chmod a+x repo
4. 下载源码
$cd /home/android
$./bin/repo init -u git://android.git.kernel.org/platform/manifest.git -cupcake
执行这一条命令时通常情况下会出现error提示(如果是以前没有创建过repo账户的话),这个错误可以忽略。最后的-cupcake是为了下载cupcake版本,如果不加的话,下载的是master版本,master版本属于开发测试版本,很多功能还不稳定.
$repo sync // 这一条命令是真正地去下载 android 源码, 可能要花上几个小时
下载完后,进入/home/android/可以看到Android的源码目录如下:
–repo –主要是同步管理所用到的一系列文件 (也可能无)
–bionic –Android编译过程所需要的一些库
–bootable –负责启动和备份的一些文件
–build –最主要的一些makefile和编译配置文件
–dalvik –经过Google优化了的java虚拟机
–development –开发用的一些文件夹,包括模拟器和工具等
–external –Android工程中引入的外部功能库
–frameworks –中间件部分
–hardware –和硬件有关的一些支持文件,包括wifi,电信模块等
–kernel –经过了优化和修改的linux内核
–packages –所有的上层应用包
–prebuild –Android编译工具所在目录
–system –一些系统级文件
-Makefile -进行系统编译的make文件
5. 编译系统
使用 make 命令编译 android 系统. $cd /home/android/
$make
第一次进行整体编译,这个过程大概持续2到3小时,默认情况下,会在/home/android/目录下生成一个out文件夹,所有的编译生成物都在这一目录下。
6.编译开发工具
Android提供了完整的开发工具和交叉编译工具,这些都包含在源码内, 所以只要对源码正确编译,就可以获得这些工具, 另外,Android的移植工作也需要这些工具的支持。
编译Android开发工具的步奏如下:
$cd /home/android/
$make sdk
编译成功后, 生成的工具会包含在/home/android/out/host/linux-x86/sdk/目录下的android-sdk_eng.root_linux-x86的文件夹里:
$cd /out/host/linux-x86/sdk/
可以看到这里有了一个名叫android-sdk_eng.root_linux-x86的文件夹,这个文件夹基本包含了Android的模拟器和所有的开发调试工具。 打开这个文件夹,可以看到这里主要由以下几部分组成:
–add-ones –需要增加的新工具路径
–docs –关于模拟器和各种开发工具的说明等
–platform –模拟器和开发工具需要的文件
–tools –模拟器和开发工具的应用程序
工具生成后, 小试一把: 创建android手机模拟器.
进入~/android-sdk_eng.root_linux-x86/tools目录下,这里有很多Android的工具,其中模拟器对应的应用程序是emulator。
下面是正确使用模拟器的步奏:
$./android create avd –n NO1 –t 1
这个命令用于创建avd,按自己的需要做出一些选择后,名称为NO1的avd就创建成功了,以后可以通过这个命令创建的avd来使用模拟器。(1.4之前的版本不需要这样创建,1.5版本后不正确创建是无法使用的 )
$./android list avd
这个命令用来检查创建是否成功,如果成功会将信息列出来。
$./emulator –avd NO1
这个命令是启动刚才创建的名为NO1的模拟器。 没什么问题的话,我们就可以看到Android操作系统的虚拟界面了。