Android深度探索心得(四)

本章主要学的是下载、编译、和测试Android源代码。其次就是学到了下载和编译Linux内核源代码。

首先是编译Android源代码,由于Android源代码中的每一个工程目录都有Android.mk文件,所以在编译整个Android源代码时会递归调用每一个工程目录中的Android.mk文件来编译当前工程。

编译步骤如下:

1. 在Linux终端执行两条命令中的任何一个

#source build/envsetup.sh

#.build/envsetup.sh

2. 实用lunch命令设置编译目标。如下面的命令设置编译目标为full-eng,表示针对所有的移动设备,Android模拟器有效,并打开所有调试选项(在LogCat视图中会输出调试信息)。

3. 编译Android源代码

执行如下命令即可编译Android源代码。

#make

#make –j4

对于下载和编译Linux内核源代码,执行下面命令可以下载最新Linux内核源代码

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

执行上面命令可能需要较长的时间下载Linux内核。下载完后,在当前目录下会有一个common目录,进入该目录后,执行下面的命令查看当前有哪些远程版本库。

时间: 2024-10-24 00:14:07

Android深度探索心得(四)的相关文章

Android深度探索第四章总结

Android深度探索第四章主要是源代码的下载和编译.要下载Android源代码首先需要配置Android源代码下载环境(1.创建一个用于存放下载脚本文件的目录:2.下载repo脚本文件:3.创建用于存放Android晕代码的目录:4.初始化:5.开始下载Android源代码).介绍了Android源代码目录结构(/bootable这个目录下存放 android 部分启动相关代码,包括 android 的 recovery模式,一般用于进行 OTA 升级,由 C++ 编写,可以看到用于显示的ui

Android深度探索——第四章读书笔记及心得

源代码的下载及编译 ——第四章读书笔记及心得 通过阅读书籍知道了Android源代码和Linux源代码的区别,了解了什么是Android移植.知道了Android移植就是Linux内核移植,而Linux内核移植主要就是Linux的驱动移植.为了开发和测试内核环境需要对环境进行搭建,进而知道了如何搭建环境.知道了如何下载Android/Linux源代码及配置Android源代码下载环境(并且知道Android源代码的下载并非一定要将4MB多的东西全部下载,也可以挑选着自己需要的东西下载,,可以利用

Android深度探索第四章心得

本章主要介绍使用Git下载两套源代码.一套是Android 源代码,另一套是Linux 内核源代码.主要介绍如何下载和编译Android源代码和Linux内核源代码. Android源代码包含较多东西,如内嵌在Android系统内置应用程序的源代码,Android SDK带的各种工具的源代码以及HAL源代码. 1.配置Android源代码下载环境,在Linux终端执行一系列命令: 第一步:创建一个用于存放下载脚本文件(repo)的目录(可将该脚本文件放置到任何目录中,在这里使用~/bin) #

Android深度探索心得(二)

在这章的学习里,我最主要的收获是如何搭建Android应用程序,安装Android NDK开发环境. 安装Android SDK 配置Android应用程序开发环境的第一步就是下载并安装Android SDK.在如下页面可以下载Windows.Mac OS X和Linux 平台的AndroidSDK. 进入Android SDK下载界面后,会看到一个下载项,黑框中的就是Linux版本的Android SDK,下载该Android SDK,会得到一个Android-sdk-r16-Linux.tr

Android深度探索第四章

下载.编译和测试Android源代码,Android源代码包含许多的东西,例如:内嵌在Android系统的应用程序(拍照.计算器.日历.相册.拨号器等)的源代码:AndroidSDK带的各种工具(adb.emulator.mksdcard.aapt等)的源代码,当然还有HAL的源代码:从代码的数量上来看,Android源代码还是很复杂的.不过研究Android源代码并不一定要全部了解,只需要了解所需要的代码即可.在下载Android源代码之前还必须在Linux上配置下载环境.Android的源代

Android深度探索心得<9>

HAL硬件抽象层是建立在Linux驱动之上的一套程序库.这套程序库并不属于Linux内核,而是属于Linux内核层上的应用层.在传统的 Linux系统中Linux驱动一般有两种类型的代码.Google为Android加入HAL主要有以下目的:统一硬件的调用接口.由于HAL有标准的 调用接口,所以可以利用HAL屏蔽了Linux驱动复杂.不统一的接口:解决了GPL协议:针对一些特殊的要求.对于一些硬件,可能需要访问一些用户空间 的资源,或在内核空间不方便完成的工作以及特殊需求.在这种情况下,可以利用

Android深度探索第四章读后感

第一章中讲过Android移植主要就是Linux内核的移植,而Linux内核移植主要是Linux驱动的移植,所以为了开发和测试Linux驱动,有必要学习在Ubuntu Linux下如何搭建两套开发环境:Android应用程序开发环境和Linux内核开发环境.Linux内核开发环境的搭建是重点中的重点.下面根据书上的内容和网上的资料写出了步骤: 1配置Android源代码下载环境: # mkdir ~/bin # PATH=~/bin:$PATH \\创建用于存放脚本文件的目录 # curl ht

Android深度探索心得(三)

通过对本章的学习,主要学到的是如何安装Git以及源代码的提取与获取. 在使用Git之前首先应该安装Git.很多Linux系统已经带了Git.如果Linux系统没有安装Git,可使用下面的方法来安装Git的最新版本. Ubuntu Linux10.10(maverick)或更新的版本,可以使用下面的命令来安装Git. #apt-get install git #apt-get install git-doc git-email gitk 其中Git软件包括了大部分Git命令,是必须安装的软件包.而

Android深度探索心得<8>

蜂鸣器也称为PWM脉冲宽度调制,基本原理就是通过脉冲来控制蜂鸣器的打开和停止.蜂鸣 器是开发板上带的一个硬件设备,可以通过向寄存器写入特定的值来控制蜂鸣器发出的声音.本节介绍了蜂鸣器的实现原理,并实现一个完整的蜂鸣器驱动,可以打 开和关闭.PWM驱动的实现方式不同于LED驱动,PWM驱动由多个文件组成,这也是大多数Linux驱动的标准实现方式. Linux驱动的代码重用有很多种方法.分为静态重用和动态重用,静态重用是代码级的重用,就是将需要重用的代码和使用这些代码的使用放在一起编 译,最终生成一