完整版linux下android源码下载、编译、模拟器启动运行

一、环境说明:

1、VMware版本:8.0.3 build-703057

2、liunx系统:Ubuntu10.10

3、jdk:sun-java6-jdk

二、Ubuntu 10.10更新源列表

      由于Ubuntu 10.10版本的源已经过期了,所以,需要对其进行更新,Ubuntu 10.10 已经发布了,下面提供更新源方法与更新源列表地址:   

1.sudo gedit /etc/apt/sources.list
     编辑你的源列表,将原来的内容全部删除,添加下面的源,复制到你的列表中,然后保存列表。

## Major bug fix updates produced after the final release of the 
## distribution. 
deb http://old-releases.ubuntu.com/ubuntu/ maverick main restricted 
deb-src http://old-releases.ubuntu.com/ubuntu/ maverick main restricted 
deb http://old-releases.ubuntu.com/ubuntu/ maverick-updates main restricted 
deb-src http://old-releases.ubuntu.com/ubuntu/ maverick-updates main restricted 
  
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team. Also, please note that software in universe WILL NOT receive any 
## review or updates from the Ubuntu security team. 
deb http://old-releases.ubuntu.com/ubuntu/ maverick universe 
deb-src http://old-releases.ubuntu.com/ubuntu/ maverick universe 
deb http://old-releases.ubuntu.com/ubuntu/ maverick-updates universe 
deb-src http://old-releases.ubuntu.com/ubuntu/ maverick-updates universe 
  
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu 
## security team. 
deb http://old-releases.ubuntu.com/ubuntu/ maverick multiverse 
deb-src http://old-releases.ubuntu.com/ubuntu/ maverick multiverse 
deb http://old-releases.ubuntu.com/ubuntu/ maverick-updates multiverse 
deb-src http://old-releases.ubuntu.com/ubuntu/ maverick-updates multiverse 
  
## Uncomment the following two lines to add software from the 'backports' 
## repository. 
## N.B. software from this repository may not have been tested as 
## extensively as that contained in the main release, although it includes 
## newer versions of some applications which may provide useful features. 
## Also, please note that software in backports WILL NOT receive any review 
## or updates from the Ubuntu security team. 
# deb http://us.old-releases.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse 
# deb-src http://us.old-releases.ubuntu.com/ubuntu/ maverick-backports main restricted universe multiverse 

2.sudo apt-get update 更新源列表信息
可以在运行“sudo apt-get update ”时查看一下错误信息,把不能连接的源删除再重新运行“sudo apt-get update ”。

3.sudo apt-get upgrade 升级
或者用ubuntu自带的更新管理器升级也可

二、安装jdk

1、执行:sudo gedit /etc/apt/sources.lis。打开源列表,在最后一行添加

deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse 

2、保存退出。

3、更新apt源sudo apt-get update

4、安装sun-java6-jdksudo apt-get install sun-java6-jdk

三、Android 源码的获取

要想获取android源码需要借助于几个软件,下面进行一次介绍:

1、ubuntu GIT 安装与使

$sudo apt-get install git
$sudo apt-get install git-core

通过命令更新版本库

git clone git://git.kernel.org/pub/scm/git/git.git

2、安装curl

$sudo apt-get install curl

3、获取repo

按照说明,执行:

$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo"> ~/bin/repo

下面就是修改它的属性:

$ chmod a+x ~/bin/repo
$ PATH=~/bin:$PATH

4、开始下载android源码

首先执行:

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

然后再执行:

$ repo init -u https://android.googlesource.com/platform/manifest -b android-2.3.3_r1 

这个执行完了会有要求你输入姓名和邮箱的,但是邮箱一定是谷歌的就行,不过不用输入邮箱和密码也可以,直接按下Enter键就行。

然后创建目录用于存放下载下来的android源码:

$ mkdir Andriod
$ cd Andriod
$ repo init -u git://codeaurora.org/platform/manifest.git -b gingerbread

最后就是在线拉取android源码了:

$ repo sync

嗯,如果已经开始进行下载了,表示已经顺利的开始下载android源码了。这个过程非常漫长,需要等待好长时间,大家慢慢等待吧,等待的过程中大家可以去做点其他的事情,然后就是慢慢等待吧!

当android源码下载完成后,就会在android目录下出现一些文件,对了,在下载的过程中,可能看不到那些文件,等下载完成后就会出现源码目录。以下是android源码的目录结构:

|-- Makefile 
|-- bionic                        (bionic C库) 
|-- bootable                (启动引导相关代码) 
|-- build                        (存放系统编译规则及generic等基础开发包配置) 
|-- cts                        (Android兼容性测试套件标准) 
|-- dalvik                        (dalvik JAVA虚拟机) 
|-- development        (应用程序开发相关) 
|-- external                (android使用的一些开源的模组) 
|-- frameworks                (核心框架——java及C++语言) 
|-- hardware                (部分厂家开源的硬解适配层HAL代码) 
|-- out                        (编译完成后的代码输出与此目录) 
|-- packages                (应用程序包) 
|-- prebuilt                (x86和arm架构下预编译的一些资源) 
|-- sdk                        (sdk及模拟器) 
|-- system                        (底层文件系统库、应用及组件——C语言) 
`-- vendor                (厂商定制代码) 

bionic 目录 
|-- libc                        (C库) 
|   |-- arch-arm        (ARM架构,包含系统调用汇编实现) 
|   |-- arch-x86        (x86架构,包含系统调用汇编实现) 
|   |-- bionic                (由C实现的功能,架构无关) 
|   |-- docs                (文档) 
|   |-- include                (头文件) 
|   |-- inet                (?inet相关,具体作用不明) 
|   |-- kernel                (Linux内核中的一些头文件) 
|   |-- netbsd                (?nesbsd系统相关,具体作用不明) 
|   |-- private                (?一些私有的头文件) 
|   |-- stdio                (stdio实现) 
|   |-- stdlib                (stdlib实现) 
|   |-- string                (string函数实现) 
|   |-- tools                (几个工具) 
|   |-- tzcode                (时区相关代码) 
|   |-- unistd                (unistd实现) 
|   `-- zoneinfo        (时区信息) 
|-- libdl                        (libdl实现,dl是动态链接,提供访问动态链接库的功能) 
|-- libm                        (libm数学库的实现,) 
|   |-- alpha                (apaha架构) 
|   |-- amd64                (amd64架构) 
|   |-- arm                (arm架构) 
|   |-- bsdsrc                (?bsd的源码) 
|   |-- i386                (i386架构) 
|   |-- i387                (i387架构?) 
|   |-- ia64                (ia64架构) 
|   |-- include                (头文件) 
|   |-- man                (数学函数,后缀名为.3,一些为freeBSD的库文件) 
|   |-- powerpc        (powerpc架构) 
|   |-- sparc64                (sparc64架构) 
|   `-- src                (源代码) 
|-- libstdc++                (libstdc++ C++实现库) 
|   |-- include                (头文件) 
|   `-- src                (源码) 
|-- libthread_db        (多线程程序的调试器库) 
|   `-- include                (头文件) 
`-- linker                        (动态链接器) 
`-- arch                (支持arm和x86两种架构) 

bootable 目录 
. 
|-- bootloader                                (适合各种bootloader的通用代码) 
|   `-- legacy                
  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值