第四章 源代码的下载和编译
本章主要介绍使用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/