Chinaunix首页 | 论坛 | 博客
  • 博客访问: 198870
  • 博文数量: 69
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 720
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-03 11:35
文章分类

全部博文(69)

文章存档

2011年(13)

2010年(46)

2009年(10)

我的朋友

分类: 嵌入式

2010-11-01 23:07:38

    Android101030: ubuntu中配置android编译环境的备注

            zcatt于北京

Email:    zcatt@163.com
Blog    http://zcatt.cublog.cn

仅供学习交流,勿做商业用途,转载需注明出处。


1. 下载android src

在linux或win的cygwin环境下,都可以支持git。以cygwin环境为例。启动cygwin bash, 进入你的工作目录。

1.1 下载脚本

    mkdir bin
    curl > bin/repo
    chmod a+x bin/repo
也可以不使用curl,简单的用浏览器地址栏输入上述地址,拷贝保存到bin/repo文件中。

1.2 下载整个平台代码代码

    mkdir mydroid
    cd mydroid
    ../bin/repo init -u git://android.git.kernel.org/platform/manifest.git -b froyo
    ../bin/repo sync

整个过程需要的时间会比较长,取决于网速。


1.3 如何下载

上面两步是下载整个froyo平台的代码。如果要下载某个project的代码,使用下面的命令。
    git clone git://android.git.kernel.org/ + project path.
例如,取toolchain,

    mkdir mydroid_toolchain
    cd mydroid_toolchain
    ../bin/repo init -u git://android.git.kernel.org/toolchain/manifest.git
    ../bin/repo sync


2.ubuntu安装中的碰到的一个apt-get问题

在vmware-7.0 + ubuntu-10.04-dvd-i386的环境中,需要安装一些package才能顺利编译android src。通常的方法是直接使用online install package。实际可以使用dvd上pool中的package直接安装大部分package。
但试着用apt-cdrom add和apt-get install安装时,总不能成功。
这里发现应当将dvd挂接到/cdrom/下,而不是挂接到/media/下。
    umonut /dev/cdrom
    mount /dev/cdrom /cdrom
    apt-cdrom add
后面使用apt-get install就可以按装需要的package了,也可以使用相应的gui前端apt工具。

如果不能在线直接安装package,而DVD上没有的package,可以先从网上下载相应的deb文件,放到vmware/linux中,然后使用dpkg -i命令进行安装。例如gperf在dvd上没用,
可以下载gperf_3.0.3-1build3_i386.deb,然后执行
    dpkg -i gperf_3.0.3-1build3_i386.deb


3.成功编译froyo src需要安装的package

这里记录了需要安装的package

1) 安装sun的jdk5.0,可以从sun java网站上直接下载linux执行,注意设置好相应的环境变量,要优先于默认的openJDK 6.0。设置环境变量
export JAVA_HOME=/usr/lib/jvm/jdk1.5.0_22
export PATH=.:$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

2) dvd上可以安装的packages: bison, g++, zlib1g-dev,flex, libncurses5-dev, libx11-dev,
3)  需网上安装的packages: gperf






Locations of visitors to this page
阅读(2030) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~