Android源代码的下载和编译

Android源码包括应用程序源码、SDK工具集以及NDK工具集等等,如何下载?请看:

配置Android源代码下载环境:

创建一个用于存放下载脚本文件(repo)的目录

# mkdir ~/bin

# PATH=~/bin:$PATH

下载rope脚本文件

# curl https://dl-ssl.google.com/dl/googlesource/git-repo > ~/bin/repo

# chmod a+x ~/bin/repo

创建用于存放Android源代码的目录

# mkdir android_source

# cd android_source

初始化

# repo init –u https://andriod.googlesource.com/platform/manifest

开始下载Android源代码

# repo sync 全部Android源码

# repo sync platform/bootable/recovery 只下载recovery项目部分源码

# git clone https://android.googlesource.com/<project name> 只下载<>中内容 关于工程名可在.repo文件下manifest.xml中查看。

编译Android源代码:

初始化

# source build/envsetup.sh OR # . build/envsetup.sh

选择目标

# lunch full-eng

编译Android源代码

# make

将自己制作的apk文件嵌入system.img中,从而使应用程序受到root保护

只需要将apk文件复制到system/app目录下,再从system目录重新生成sysrem.img文件即可。生成.img文件时,通过mkyaffs2image命令行工具将system目录打包,以下为打包命令和测试命令:

# mkyaffs2image system system.img

# emulator –avd myavd –system system.img –data userdata.img

安装Android内核的编译环境

下载linux内核源码:

# git clone https://android.googlesource.com/kernel/common.git

进入解压后的Linux内核源码根目录下Makefile文件,打开并找到变量ARCH和CROSS_COMPILE,设置它们的值如下:

ARCH     ?= arm

CROSS_COMPILE?= arm-none-linux-gnueabi-

下载编译器arm-linux-gcc-4.3.2.tgz和arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2到工作目录并解压:# tar zxvf arm-linux-gcc-4.3.2.tgz –C /

# tar jxvf arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2 –C /

校验安装编译器结果

# Ls /usr/local/arm -l

安装libncurses5

# apt-get install libncurses5-dev

配置和编译linux内核

配置linux内核(必须在linux源代码根目录执行):

make config:以文本形式进行配置

make menuconfig:以字符界面风格进行配置

make oldconfig:同上make config 不过给出的默认值较多,配置起来更简洁

make xconfig:以图形界面进行配置,需安装QT:

# apt-get install libqt4-dev

编译linux内核:

# export PATH=/root/compilers/arm-none-linux-gnueabi/bin:$PATH

# cd ~<内核根目录>

# make clean  //清除大多数由编译生成的.o、.ko文件但保留配置文件

# make

测试linux内核(生成的zImage文件):

# emulator –avd myavd –kernel /root/kernel/goldfish/arch/arm/boot/zIma

http://www.cnblogs.com/lv-peng/

13:05:30 2016-05-03

时间: 2024-08-03 03:05:05

Android源代码的下载和编译的相关文章

Arch Linux 下Android 源代码的下载以及编译

之前把公司的开发环境由Ubuntu Kylin 换成了Arch Linux.而Arch 下由于种种问题公司的代码一直编只是去.搞定了之后也一直忘了写下来,希望能给相同在Arch 下做Android 开发的另类一点帮助吧.这里所编译的Android 版本号基于Google 的Android 5.1. 安装基本依赖 首先在文件/etc/pacman.conf中打开你的multilib repo [multilib] Include = /etc/pacman.d/mirrorlist 然后强制更新一

第四章 源代码的下载和编译

Android移植主要就是Linux内核的移植,而Linux内核的移植主要是Linux驱动的移植.为了开发和测试Linux驱动,需在Ubuntu Linux下搭建两套开发环境:Android应用程序开发环境和Linux内核开发环境.需要对源代码进行下载和编译,由于Android源代码包含了很多东西,如内嵌在Android系统中的应用程序的源代码,Android SDK带的各种工具的源代码,Android NDK的源代码,以及HAL源代码,所以对Android源代码的下载.编译和测试过程比较复杂.

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

笔者根据罗升阳老师的<Android 系统源代码情景分析>一书,尝试下载,编译和运行Android源代码和内核源代码.但可能是软件源"被墙"或版本更新的原因,期间遇到诸多问题.笔者求助于强大的度娘和谷歌,终于编译成功,现将修改的步骤记录如下: 一.下载相关的工具包和依赖包 1.git工具的下载,不多说 2.Java SDK的下载(参考网址:http://blog.csdn.net/zjclugger/article/details/11762085) 此处建议下载jdk1.

Android深度探索(卷1)HAL与驱动开发 第四章 源代码的下载和编译 读书笔记

Android深度探索(卷1)HAL与驱动开发 第四章 源代码的下载和编译 读书笔记     本章学习了使用git下载两套源代码并搭建两个开发环境.分别为Android源代码和Linux内核源代码.Android源代码中包含了HAL(即硬件抽象层) 的代码,并学习了如何搭建这两种开发环境. Android 的移植的本质就是Linux内核的移植,Linux内核的移植主要是Linux驱动的移植.而开发和测试Linux驱动就需要安装以上两个开发环境. 搭建两套环境的具体步骤如下: 一.下载编译和测试A

源代码的下载和编译读书心得

源代码的下载和编译主要包括下载.编译和测试Android源代码以及下载编译Linux内核源代码. 配置Android源代码下载环境有五个步骤:第一步:创建一个用于存放下载脚本文件的目录:第二步:下载repo脚本文件:第三步:创建用于存放Android源代码的目录:第四步:初始化:第五步:开始下载Android源代码. 下载Android源代码中的某个子项目有两种方法:使用repo sync命令和使用git clone 命令. 编译Android源代码包括以下几个步骤:第一步:初始化编译环境:第二

第四章:源代码的下载和编译的学习笔记

第四章:源代码的下载和编译 本章主要是学习使用GIT下载两套源代码,学习如何下载和编译Android源代码和Linux 内核源代码. 一.下载.编译和测试Android源代码 (1)配置Android源代码下载环境: 1.创建一个用于存放下载脚本文件(repo)的目录(可将该脚本文件一放在任何目录下,在这里使用~/bin). 2.下载repo脚本文件(用于下载Android源代码) 3.创建用于存放Android源代码的目录(可放在其他目录中) # mkdir android-source #

源代码的下载和编译:

源代码的下载和编译:***************************************** 下载 编译和测试Android源代码1.创建用于存放下载脚本的目录:# mkdir ~/bin# PATH-~/bin:$PATH2.下载repo脚本文件# curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo# chmod a+x ~/bin/repo3.创建用于存放Android源代码的目录# m

第四章 源代码的下载和编译--读书笔记

之前,学习了如何使用Git,现在我们终于可以使用Git来下载自己所需的源代码了.首先我们要做的工作是配置Android源代码下载环境: 第1步:创建一个用于存放下载脚本文件(repo)的目录(可将该脚本文件一放在任何目录下,在这里使用~/bin): 第2步:下载repo脚本文件(用于下载Android源代码): 第3步:创建用于存放Android源代码的目录(可放在其他目录中): 第4步:初始化: 第5步:下载Android源代码 下载Android源代码中的某个子项目有两种方法:1,使用rep

第四章源代码的下载和编译 心得体会

第四章源代码的下载和编译 心得体会 通过学习Android深度探索(卷1)HAL与驱动开发的第四章源代码的下载和编译,我知道了该操作的基本流程,也学习到了一些基本的操作命令. 一.初始环境搭建 1.安装JDK 2.安装编译工具 二.下载Android源码 3.创建工作目录 进入工作目录(比如works),创建bin目录: mkdir ~/works mkdir ~/works/android_dev cd ~/works/android_dev mkdir bin 4.安装repo版本管理工具(