Android源码和内核源码的下载,编译和执行

笔者依据罗升阳老师的《Android 系统源码情景分析》一书,尝试下载,编译和执行Android源码和内核源码。但可能是软件源“被墙”或版本号更新的原因。期间遇到诸多问题。笔者求助于强大的度娘和谷歌。最终编译成功,现将改动的步骤记录例如以下:

一.下载相关的工具包和依赖包

1.git工具的下载。不多说

2.Java SDK的下载(參考网址:http://blog.csdn.net/zjclugger/article/details/11762085)

此处建议下载jdk1.6.0_41

3.其它依赖包的下载

其它依赖包中,libwxgtk2.6-dev的安装会出现故障,将该工具包版本号改为libwxgtk2.8-dev就可以

注意:有一些工具包的下载会出现找不到包的问题,此时能够改变软件源。我是使用的华中科技大学的软件源http://mirrors.hust.edu.cn/ubuntu。亲測可用。


二.下载Android源码

结合书中内容和博客http://www.cnblogs.com/bluestorm/p/4419135.html可以成功下载

1.下载repo

1)创建repo文件夹

mkdir ~/bin

PATH=~/bin:$PATH

2)下载repo(官方的repo下载不了。其它的repo大多比較旧。这个时比較新的)

git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/

或者git clone git://git.omapzoom.org/git-repo.git

3)克隆下来后将git-repo中的repo文件复制到bin文件夹

cp git-repo/repo ~/bin/

4)改动repo文件,设置REPO_URL例如以下:

REPO_URL = ‘git://aosp.tuna.tsinghua.edu.cn/android/git-repo‘

2.初始化 repo

1)创建Android文件夹,并进入

mkdir Android

cd Android

2)初始化repo

repo init -u git://aosp.tuna.tsinghua.edu.cn/android/platform/manifest -b android-2.3.1_r1

ps:在初始化时,若提示须要email验证,使用例如以下命令后。再又一次上面命令:

git config --global user.email "[email protected]"

git config --global user.name "Your Name"

3)同步repo

repo sync

等待一段时间后(时间较长),Android源码便下载成功了。

此时Android文件夹中文件列表例如以下:



三,编译Android源码

运行make命令。

。。。但这远远不够。会遇到各种问题和报错。。此时借助度娘就可以。

笔者将一些常见的错误截图和解决方式罗列例如以下。希望能够对大家有一些帮助

1.

解决的方法:sudo apt-get install libc6-dev-i386

2.

3.

4.

5.

6.

7.

8.

9.编译成功后。得到一下结果:

10.编译sdk

make sdk。这一步也没有什么问题


四.执行Android模拟器

1.配置环境变量

export PATH=$PATH:~/Android/out/host/linux-x86/bin

export ANDROID_PRODUCT_OUT=~/Android/out/target/product/generic

2.执行模拟器

emulator命令(也能够指定kernel, system, data和ramdisk。如笔者所看到的。若不指定,则使用默认的)。。但往往会遇到例如以下问题:

可通过例如以下命令解决:sudo apt-get install libsdl1.2debian:i386。例如以下图所看到的:


五.android内核源码的下载

1.新建kernel目录,并进入

mkdir kernel

cd kernel

2.手动运行git命令下载:git clone http://android.googlesource.com/kernel/goldfish.git

但会出现故障。提示:remote error: SSL is required。例如以下图所看到的:

解决方式:将“http”改动为“https”,例如以下图所看到的就可以:

3.git checkout remotes/origin/android-goldfish-2.6.29


六.编译android内核源码

这里依照书上的步骤。应该不会有什么问题。此处略去

时间: 2024-10-06 20:46:44

Android源码和内核源码的下载,编译和执行的相关文章

编译Android系统源码和内核源码

好长时间没有写blog了,之所以没有写,主要还是工作上的事,发现最近的脑子不够用了,今天写点什么呢?就把我之前编译Android系统源码和内核源码的过程记录一下,因为这个过程真的是受益匪浅,看重的不是结果,主要是过程,在这个过程中,我感觉最大的收获就是学习的耐心和毅力,因为在这个过程中那个问题就像是雨点似的天天打在你的脸上,虽然现在网上有很多文章介绍怎么去操作,但是我说句真心话,那些只能提供参考,因为你的工作环境毕竟和他不一样,所以等你按照他的步骤去操作的时候还是会遇到很多问题,当然我写这篇文章

FW 编译Android系统源码和内核源码

编译Android系统源码和内核源码 分类: Android2014-07-21 20:58 7287人阅读 评论(28) 收藏 举报 好长时间没有写blog了,之所以没有写,主要还是工作上的事,发现最近的脑子不够用了,今天写点什么呢?就把我之前编译Android系统源码和内核源码的过程记录一下,因为这个过程真的是受益匪浅,看重的不是结果,主要是过程,在这个过程中,我感觉最大的收获就是学习的耐心和毅力,因为在这个过程中那个问题就像是雨点似的天天打在你的脸上,虽然现在网上有很多文章介绍怎么去操作,

【转】编译Android系统源码和内核源码

原文网址:http://blog.csdn.net/jiangwei0910410003/article/details/37988637 好长时间没有写blog了,之所以没有写,主要还是工作上的事,发现最近的脑子不够用了,今天写点什么呢?就把我之前编译Android系统源码和内核源码的过程记录一下,因为这个过程真的是受益匪浅,看重的不是结果,主要是过程,在这个过程中,我感觉最大的收获就是学习的耐心和毅力,因为在这个过程中那个问题就像是雨点似的天天打在你的脸上,虽然现在网上有很多文章介绍怎么去操

【Android 系统开发】 编译 Android 系统 u-boot 内核 源码 并烧写到 OK-6410A 开发板上

博客地址 : http://blog.csdn.net/shulianghan/article/details/40299813  本篇文章中用到的工具源码下载 : -- ok-6410A 附带的 Android 光盘 下载地址 : http://pan.baidu.com/share/link?shareid=3662728609&uk=2754759285 ; -- 光盘所含内容 : Android 引导 u-boot 源码, Android 内核 源码, Android 系统源码, 交叉编

获取Android源码跟官方Linux内核源码

最近在探索安卓源码跟ROM,有幸买了本书跟在网上看到一些交教程,先做一些笔记,以备不时之需... 1.了解git和repo 2.环境配置 首先最先的肯定是JDK和SDK的安装,网上教程很多,也可以参考Google官方提供的: https://source.android.com/source/initializing.html (a)安装git 和curl: apt-get install git-core curl (b)安装repo: 创建存放repo目录 # mkdir ~/bin  # 

Android系统篇之—-编写简单的驱动程序并且将其编译到内核源码中【转】

本文转载自:大神 通过之前的一篇文章,我们了解了 Android中的Binder机制和远程服务调用 在这篇文章中主要介绍了Android中的应用在调用一些系统服务的时候的原理,那么接下来就继续来介绍一下如何通过编译Android源码来手动添加一个系统服务,让编译之后的Android系统中存在我们的这个服务,每个应用都可以调用.但是本文得先介绍一下如何编写一个简单的驱动程序,先介绍了驱动程序,然后在通过JNI让framework层访问这个驱动程序,在通过注册服务来封装这个功能,最后在把这个服务添加

Android系统篇之----编写简单的驱动程序并且将其编译到内核源码中

通过之前的一篇文章,我们了解了 Android中的Binder机制和远程服务调用 在这篇文章中主要介绍了Android中的应用在调用一些系统服务的时候的原理,那么接下来就继续来介绍一下如何通过编译Android源码来手动添加一个系统服务,让编译之后的Android系统中存在我们的这个服务,每个应用都可以调用.但是本文得先介绍一下如何编写一个简单的驱动程序,先介绍了驱动程序,然后在通过JNI让framework层访问这个驱动程序,在通过注册服务来封装这个功能,最后在把这个服务添加到系统中,实现上层

Android : 下载内核源码 and 编译、打包

一.Android内核源码的下载: 1.Google GIT地址: $ git clone https://android.googlesource.com/kernel/common.git $ git clone https://android.googlesource.com/kernel/exynos.git $ git clone https://android.googlesource.com/kernel/goldfish.git $ git clone https://andro

Android # 4.0.x(1-3) 源码 下载 编译

Android 4.0源码下载方法:repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1 官方下载页面:http://source.android.com/source/downloading.html Android SDK 4.0官方下载页面:http://developer.android.com/sdk/android-4.0.html android 4.0.3最新源码下载