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/

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-22 11:53:09

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

Android、Linux内核源代码的下载和编译

1. 配置Android源代码下载环境 a. 创建一个用于存放下载脚本文件的目录 mkdir -/bin PATH=~/bin:$PATH b. 下载repo脚本文件 curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo chmod a+x ~/bin/repo c. 创建用于存放Android源代码的目录 mkdir android_source cd android_source d. 初始化 re

Android开发学习笔记(二)——编译和运行原理(1)

http://www.cnblogs.com/Pickuper/archive/2011/06/14/2078969.html 接着上一篇的内容,继续从全局了解Android.在清楚了Android的平台架构(可以看作是静态原理)后,还需要掌握其动态原理.动态原理包含两部分,一部分是编译原理,另一部分是运行原理.有人会说,搭建一个基于Eclipse的Android开发环境,编译和运行只要点击按钮即可完成.但是,如果只是“知其然而不知其所以然”的话,在后面的开发中一旦遇到奇怪的问题后可能就束手无措

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最新源码下载

在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)

文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6564592 在前一篇文章提到,从源代码树下载下来的最新Android源代码,是不包括内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的内核,也就是prebuilt/android-arm/kernel/kernel-qemu文件.那么,如何才能DIY自己的内核呢?这篇文章一一道来. 一. 首选

编译Android源代码与内核总结

这些天花了些时间自己下载了android源代码来编译,当中走了一些弯路导致耗了些时间,如今又一次梳理总结下,让有同样想法的人自己编译的时候能少走些弯路,官方指导文档在http://source.android.com/source/initializing.html. 1.安装linux环境 我是windows系统,安装了Vmware虚拟机.在虚拟机上装了ubuntu-12.04,我的这个版本号是32位的,这个还蛮重要的.安装32位或者64位的将决定你能编译的android版本号,官方文档里Fo

下载编译 Android wear 源代码,尝试制作可穿戴设备功能

体验 Android Wear 缘由: Android wear 代码公布已经非常久了.一直没有尝试,这里是个编译的过程和步骤,假设要尝试.本文假定读者已经有下载编译 Android 的经验,假设没有,请 Google 相关文章安装对应的环境.比如 Java 各种支持库等. 下载源码: Google 官方下载: repo init -u https://android.googlesource.com/platform/manifest -b android-4.4w_r1 鉴于国内的大多数网络

Android 4.4 全套源代码及子模块源代码的下载方法

博文<Android源代码下载--用git clone实现单个文件夹下载>介绍了採用git clone方法下载Android单个文件夹源代码的方法,这篇文章已经有四年的历史,这期间Google对源代码的管理站点已经进行了更改,直接採用原来的方法下载源代码已经失效. 本文介绍了在ubuntu下(在Windows下安装Cygwin,通过Cygwin也可在Windows里通过本文的下载步骤下载Android源代码)获取眼下最新的Android 4.4 全套源代码以及单个自模块源代码的下载方法.可依据

Android 4.0.1 源代码编译

在学习应用编程时,为了实现应用在后台对其它界面的控制,需要将应用的权限提高到系统级.但提高到系统级的方法,其中一个就是放在 Android 源代码目录中进行编译:另一个方法已经试过,但安装失败.开始一直想直接从 Google 的网站上获取 Android 源代码,但由于大陆对 Google 的封锁,导致无法获取到.大家都通过 VPN 来获取,但一般 VPN 是需要费用的.后来才将获取 Android 源代码的方向转向别人下载好,打包传到网上的.先后从 XX 云盘下载了 3 个 Android 源

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