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最新内核源代码
首选,参照前一篇在Android源码 在Ubuntu上下载,编译和安装准备好Android源代码目录。 二. 下载Linux Kernel for Android源代码。 1. 使用GIT工具下载,执行以下命令: USER-NAME@MACHINE-NAME
本文主要介绍Android源码的下载和编译,这里整理了相关资料及如何下载和编译的详细步骤,有需要的小伙伴可以参考下
本文收集了编译android内核源码大部分error,亲自试过,都能找到相对应的解决方法
Ubuntu-32位机安装编译Android2.3源码及内核,启动模拟器器,及生成SDK等。及编译过程中遇见相关问题解决
经过一个多星期的努力,终于在零基础的情况下在ubuntu-12.04-desktop-amd64(64位Ubuntu系统)成功编译了android-4.0.3的
Ubuntu-32位机安装编译Android2.3源码及内核
使用Vm虚拟机安装ubuntu(64)编译android源码,文档包括安装jdk,交叉编译器等说明。
本文主要介绍在Ubuntu 上为Android系统编写Linux内核驱动程序,这里对编写驱动程序做了详细的说明,对研究Android源码和HAL都有巨大的帮助,有需要的小伙伴可以参考下
但距离能进行实际开发投入还比较困难,尤其是面向Linux 内核开发源码编译&Android源码开发的情况,经常容易卡顿or卡死,编译一个内核时间较长,尚不如Win内装虚拟机orWin+其他桌面系统(ubuntu/Debian etc) ...
Ubuntu系统下Android4.0源码开发多寄存器变量路口信号灯控制系统(课程设计)所配套源码包
Ubuntu 10.04 下编译Android源码全过程
网上发行的一个资料很适合初学者,安卓经典Android开发入门教程,有实例,有android开发视频教程,还附带源码,欢迎各位下载一起学习! 教程(一) 平台简介 令人激动的Google手机操作系统平台-Android正式发布了,...
================================================== ============================== CAT B15 智能手机 (4.1.2) 的 Android 内核源代码================================================== =====================...
Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级...
分析内核源码如何入手?(上) ....................................................................................................34 分析README ...........................................................
分析内核源码如何入手?(上) ......................................................................................... 21 分析README ......................................................................
ubuntu(1) vim(1) 深入理解(1) 进阶(1) c(1) 多线程(1) 简体(1) 内核(1) stl(1) 源码(1) 泛型(1) 高清(1) c语言(1) 嵌入式(1) 核心(1) python(1) 经典(1) 计算机(1) 谢希仁(1) ...
difuze:Linux 内核驱动程序的 Fuzzer 此 repo 包含所有源(包括设置脚本),您需要启动并运行difuze 。 经过测试 Ubuntu >= 14.04.5 LTS 0. 从 Docker 运行 difuze 请参阅 正如我们的所解释的, difuze有两个主要...