如何搭建Android开发环境谷歌官网上有详细的介绍,这里主要给出一些简要提示,更多细节可参考http://code.google.com/android/intro/installing.html

Supported Operating Systems:

  • Windows XP or Vista
  • Mac OS X 10.4.8 or later (x86 only)
  • Linux (tested on Linux Ubuntu Dapper Drake)

由于在Linux环境下Android Source Code的获取和编译更为方便,本文主要介绍基于Linux Ubuntu的搭建过程。

推荐的操作系统

Ubuntu 6.06 (Dapper), 7.10 (Gutsy), and 8.04 (Hardy)

安装和获取Ubuntu CD可参考http://www.ubuntu.org.cn/

Ubuntu的安装过程不复杂,放入CD启动电脑,按照提示一步步安装即可。

安装好Ubuntu后,首先需要设置apt-get代理上网

方法一

这是一种临时的手段,如果您仅仅是暂时需要通过http代理使用apt-get,您可以使用这种方式。

在使用apt-get之前,在终端中输入以下命令(根据您的实际情况替换yourproxyaddressproxyport)。

终端运行export http_proxy="http://用户名:密码@代理IP:代理端口"也可

方法二

这种方法要用到/etc/apt/文件夹下的apt.conf文件。如果您希望apt-get(而不是其他应用程序)一直使用http代理,您可以使用这种方式。

注意: 某些情况下,系统安装过程中没有建立apt配置文件。下面的操作将视情况修改现有的配置文件或者新建配置文件。

sudo gedit /etc/apt/apt.conf

在您的apt.conf文件中加入下面这行(根据你的实际情况替换yourproxyaddressproxyport)。

Acquire::http::Proxy “http://yourproxyaddress:proxyport”;

保存apt.conf文件。

方法三

这种方法会在您的主目录下的.bashrc文件中添加两行。如果您希望apt-get和其他应用程序如wget等都使用http代理,您可以使用这种方式。

gedit ~/.bashrc

在您的.bashrc文件末尾添加如下内容(根据你的实际情况替换yourproxyaddressproxyport)。

http_proxy=http://yourproxyaddress:proxyport

export http_proxy

保存文件。关闭当前终端,然后打开另一个终端。

使用apt-get update或者任何您想用的网络工具测试代理。我使用firestarter查看活动的网络连接。

如果您为了纠正错误而再次修改了配置文件,记得关闭终端并重新打开,否自新的设置不会生效。

apt-get 设置好后,按照下面的步骤安装相关组件

Required Packages (Ubuntu 8.04)

$ sudo apt-get install python2.5

$ sudo apt-get install sun-java6-jdk sun-java6-bin sun-java6-jre
Add/Edit /etc/bash.bashrc
export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.07

$ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev zlib1g-dev zip curl valgrind libncurses5-dev build-essential

$ sudo apt-get install x-dev

$ sudo apt-get install libx11-dev

安装 git

Install Packages

$ sudo apt-get install git-core gnupg

Git是一种版本管理的工具

安装好git后同样需要进行设置代理。

  • 下载,编译connect.c.
    $ cd ~/bin
    $ curl http://www.meadowy.org/~gotoh/ssh/connect.c > connect.c
    $ gcc -o connect connect.c
  • 编写一个简单的脚本文件。

    #!/bin/sh
    # Filename: ~/bin/http-proxy-gw
    # This script connects to an HTTP proxy using connect.c
    connect -H http://yourproxyaddress:proxyport $@
  • 设置运行权限
    $ chmod +x ~/bin/http-proxy-gw
  • 现在,需要告诉git使用这个脚本访问代理服务器。
    $ git config --global core.gitproxy "http-proxy-gw for kernel.org"

安装repo

  1. 确认你有一个bin目录在你home目录下,没有则创建一个,并设置它到PATH环境变量中。
    $ cd ~
    $ mkdir bin
    $ echo $PATH
  2. 下载repo,并给它可执行权限:
    $ curl http://android.git.kernel.org/repo >~/bin/repo
    $ chmod a+x ~/bin/repo
  3. 建立一个空目录保存Android 代码。
    $ mkdir mydroid
    $ cd mydroid
  4. 获取manifest文件
    $ repo init -u git://android.git.kernel.org/platform/manifest.git
  5. 按照命令提示输入nameaddress.如果你想提交code,输入一个Google account

运行成功后应当提示如下信息。

repo initialized in /mydroid

开始下载Android source code, run
$ repo sync

编译Android source code

$ cd ~/mydroid

$ export ANDROID_JAVA_HOME=$JAVA_HOME

$ cd ~/mydroid

$ make

编译Android Kernel

Building zImage
Go into kernel directory
$ cd ~/mydroid/kernel
$ make msm_defconfig ARCH=arm
$ make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-
eabi-4.2.1/bin/arm-eabi-

可以在 kernel/arch/arm/boot/目录下看到build好的zImage

更多相关文章

  1. 箭头函数的基础使用
  2. NPM 和webpack 的基础使用
  3. Python list sort方法的具体使用
  4. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  5. Android(安卓)利用canvas画各种图形(点、直线、弧、圆、椭圆、文
  6. Android下使用Socket连接网络电脑
  7. android的m、mm、mmm编译命令的使用
  8. android studio使用android annotations注解
  9. android OOM的那些事

随机推荐

  1. Android Studio 闪退卡死的问题
  2. android 加载图片并在上面画图
  3. SeekBar的使用
  4. Android事件处理(6)
  5. Android Matrix矩阵详解
  6. android studio使用espresso做自动化测试
  7. Android O system函数执行reboot命令失败
  8. android 扩散水波纹效果
  9. windows系统Android模拟器安装apk
  10. 反编译Android apk文件