代码改变世界

Android深度探索(卷1)HAL与驱动开发 读书笔记(第四章)

2016-04-27 13:18  L.PY  阅读(120)  评论(0编辑  收藏  举报

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

本章主要介绍使用Git下载两套源代码。一套是Android 源代码,另一套是Linux 内核源代码。主要介绍如何下载和编译Android源代码和Linux内核源代码。

4.1下载Android源代码的环境

       第一步:创建一个存放下载脚本文件repo的目录

              #mkdir ~/bin

              #PATH=~/bin:$PATH

       第二步:下载repo脚本文件(用于下载Android源代码)

              #curl https://dl-ssl.goole.com/dl/goolesource/git-repo/repo>~/bin/repo

              #chmod a+x ~/bin/repo

       第三步:创建用于存放Android源代码的目录

              #mkdir android_source

              #cd android_source

       第四部:初始化

              #repo init -u https://android.goolesourse.com/platform/manifest

       第五步:开始下载Android源代码:

              #repo sync

android 源代码目录的解析

  我们编译android 源代码:

       第一步:初始化编译环境

       第二步:选择目录

       第三步:编译android 源代码

           # make

           # make  -j4

    Out 目录结构分析

    将自己的APK 作为android 内置程序发布

    用模拟器测试 system.ing文件

    之后进行下载和编译Linux 内核源代码。Linux内核源代码的目录。

4.2下载和编译LInux内核源代码

下载Linux内核源代码
执行命令“# git clone https:android.googlesource.com/kernel/common.git”可以下载最新的Linux内核源代码


Linux内核源代码目录结构
P51  P52 中的表介绍了Linux内核各个目录的含义。

安装android内核的编译环境
在ubuntu Linux下编译Linux内核需要安装交叉编译器。就是在A架构的CPU上编译可在B架构CPU运行的程序。
安装交叉编译器的步骤:
第一步:准备工作
第二步:解压编译器
第三步:验证交叉编译器是否安装成功
第四步:安装libncurses5
(安装libncurses5主要为配置内核。)

配置和编译Linux内核
make clean 命令用于清除大多数由编译生成的文件,但保留配置文件。make mrproper(清除所有由编译器产生的文件+清除配置文件)和make distclean (make mrproper+删除编辑器留下的备份文件和补丁文件)这两个命令清除的更彻底。

4.3  Android移植主要是Linux内核移植,Linux内核移植主要是驱动的移植所以搭建两套开发环境.

http://www.cnblogs.com/lupengyong/