1)工欲善其事,必先立其器,仅仅是下载内核是不需要下载这么的多的,因为下面我们还要去编译内核,有的库是为了编译内核而使用的。
$ sudo apt-get install git-core
$ sudo apt-get install gnupg
$ sudo apt-get install sun-java6-jdk
这里需要注意一下
fanfq@fanfq-Lenovo:~$ sudo apt-get install sun-java6-jdk
[sudo] password for fanfq:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
现在没有可用的软件包 sun-java6-jdk,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
E: 软件包 sun-java6-jdk 没有可供安装的候选者
在这里本人还是按照自己下载jdk安装吧 详情请见 ubuntu安装jdk全过程
$ sudo apt-get install flex
$ sudo apt-get install bison
$ sudo apt-get install gperf
$ sudo apt-get install libsdl-dev
$ sudo apt-get install libesd0-dev
$ sudo apt-get install libwxgtk2.6-dev
$ sudo apt-get install build-essential
$ sudo apt-get install zip
$ sudo apt-get install curl
$ sudo apt-get install libncurses5-dev
$ sudo apt-get install zlib1g-dev
$ sudo apt-get install make
$ sudo apt-get install gcc
$ sudo apt-get install g++
$ sudo apt-get install libc6-dev
$ sudo apt-get install patch
$ sudo apt-get install texinfo
$ sudo apt-get install zlib1g-dev
$ sudo apt-get install valgrind
$ sudo apt-get install python
2)设置环境变量 ubuntu中环境变量配置文件的区别
$ gedit ~/.bashrc
在.bashrc中新增或整合PATH变量,如下:
#java 程序开发/运行的一些环境变量
JAVA_HOME=/home/fanfq/jdk1.6.0_23
JRE_HOME=${JAVA_HOME}/jre
export ANDROID_JAVA_HOME=$JAVA_HOME
export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export JAVA_HOME;
export JRE_HOME;
export CLASSPATH;
HOME_BIN=~/bin/
export PATH=${PATH}:${JAVA_PATH}:${HOME_BIN};
保存后,同步更新:
source ~/.bashrc
3)安装repo(用来更新android源码)
创建~/bin目录,用来存放repo程序,如下:
$ cd ~
$ mkdir bin
并加到环境变量PATH中,在第2步中已经加入
下载repo脚本并使其可执行:
$ curl http://android.git.kernel.org/repo >~/bin/repo
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo [update:2012-10-18]
$ chmod a+x ~/bin/repo
4)初始化repo
repo是android对git的一个封装,简化了一些git的操作。
创建工程目录:
$ mkdir android
$ cd android
repo初始化
$ repo init -u git://android.git.kernel.org/platform/manifest.git
$ repo init -u https://android.googlesource.com/platform/manifest [update:2012-10-18 主线分支]
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1 [update:2012-10-18 其他分支]]
在此过程中需要输入名字和email地址。初始化成功后,会显示:
repo initialized in /home/fanfq/android
在~/android下会有一个.repo的隐藏目录。
5)同步源代码
$ repo sync
这步要等待的时间比较长,建议下班的时候在做,第二天过来一切就ok了。
GOOD LUCK :)
分享到:
相关推荐
在深入探讨如何在Ubuntu下下载Android源码之前,我们首先需要理解几个关键概念:Ubuntu、Android源码以及必要的软件工具。Ubuntu是一种基于Linux的操作系统,以其稳定性和安全性著称,广泛用于开发环境。Android源码...
总结来说,下载、编译和安装Android内核源代码是一个涉及Git管理、环境配置、Makefile修改和编译过程的复杂流程。通过这个过程,开发者可以自由地调整内核以适应特定需求,从而增强Android系统的功能和性能。不过,...
源码下载对于深入理解Android系统的工作原理、进行定制化开发或优化应用程序至关重要。在本文中,我们将探讨如何下载Android 9.0(28 r6)的源码,以及这个过程涉及的关键知识点。 首先,要下载Android源码,你需要...
首选,参照前一篇在Android源码 在Ubuntu上下载,编译和安装准备好Android源代码目录。 二. 下载Linux Kernel for Android源代码。 1. 使用GIT工具下载,执行以下命令: USER-NAME@MACHINE-NAME
在Ubuntu系统下,Android源码的下载和编译是一个复杂的过程,涉及到多个步骤和依赖工具的安装。首先,为了能够顺利进行源码下载,我们需要确保系统环境满足要求。本教程中,使用的系统环境是Ubuntu 14.04 LTS,并且...
### Linux下编译Android内核源码遇到的问题及解决方案 #### 概述 在尝试编译Android内核源码的过程中,经常会遇到各种错误提示。本文将针对这些常见的编译错误进行详细解析,并提供相应的解决办法。这对于那些正在...
如果你需要自定义内核,你需要获取Android内核源码,这通常位于`/Android/out/target/product/generic/kernel`目录下。你可以修改内核配置,重新编译,然后替换`kernel-qemu`文件。同样,对于其他映像文件(如...
3. **下载源码**:使用git工具克隆或下载Android 8.1的源码。 4. **设置编译参数**:根据需求选择不同的编译目标,如`eng`(工程版)、`userdebug`(调试版)等。 5. **执行编译命令**:运行`lunch`命令来选择编译...
获取Android内核源码的方法与之前获取整个Android源码类似,主要区别在于源码仓库的不同。 ##### 2.2 编译Android内核源码 编译内核源码的过程较为复杂,涉及到配置、编译和构建等步骤。具体操作细节未给出,但...
- **获取内核源码**:从Google Code项目页面下载指定版本的Linux内核源码包。 - **解压缩源码**:使用`tar`命令解压源码包。 4. **安装Android SDK**:为了能够模拟Android环境并在其上进行调试,需要安装Android...
经过一个多星期的努力,终于在零基础的情况下在ubuntu-12.04-desktop-amd64(64位Ubuntu系统)成功编译了android-4.0.3的
### 在Ubuntu上下载、编译和安装Android最新内核源代码 #### 一、准备工作 在开始本教程之前,确保已经准备好了基本的工作环境。这包括安装了Git、已搭建好用于编译Android项目的环境(如交叉编译工具链等),并且...
总结来说,要在Ubuntu 32位机上安装和编译Android 2.3源码及内核,需要遵循上述步骤,每个环节都可能遇到挑战,但只要仔细操作并根据错误提示解决问题,就能够成功完成这一复杂的过程。对于那些想要深入了解Android...
在这个例子中,我们使用了git clone命令从GitHub上下载了小米Mix3的内核源码,并将其命名为perseus-p-oss。 五、配置编译器 在下载了内核源码之后,我们需要配置编译器。我们将下载的aarch64-linux-android-4.9...
Android内核源码获取** 编译Android内核需要从Git平台上获取官方的开源内核源代码。这通常涉及到使用Git的基本操作,如克隆、切换分支等。熟悉Git的分支管理和基本的编译原理对于编译过程至关重要。 **5. DC调光**...