第四章

这是一次源代码之旅,学到了如何下载和编译Android源代码和Linux内核源代码。来详细阐述一下一些具体过程

一、Android源代码下载环境

1.安装下载Android源代码的环境配置

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

(2)下载repo脚本文件

(3)创建用于存放Android代码的目录:

make dir android_source

cd android_source

(4)初始化

(5)开始下载Android源代码:

repo sync

2.下载Android代码中的一部分,两种方法

(1)方法一

使用repo sync命令

(2)方法二

使用git clone命令

两者之间的区别是第一种会在当前目录生成一个隐藏目录repo,该目录存放了下载Android源代码所需的全部信息,指定工程的源代码会按照实际的路径存放,而第二种只会建立工程目录,并不会建立层次路径结构。

3.编译Android源代码

编译源代码会递归调用每一个工程目录中android.mk文件来编译当前的工程。编译源代码步骤如下:

(1)Linux终端下输入命令source build/envsetup.sh或者. build/envsetup.sh

(2)选择目标,使用lunch命令设置编译目标

(3)编译android源代码,执行命令make即可编译,

4.将自己的APK作为Android内置程序发布

直接将apk文件复制到system/app目录下,然后从system目录生成system.img文件。

5.用模拟器测试.img文件

二、下载和编译Linux内核源代码

1.下载Linux内核源代码

(1)下载最新的linux内核:git clone https://android.googlesource.com/kernel/common.git

(2)进入common目录,执行:git branch -a导出内核

2.安装Android内核的编译环境

(1)将arm-linux-gcc-4.3.3.tgz文件和arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2文件复制到工作目录。

(2)解压上边的两个压缩文件

(3)验证交叉编译器是否安装成功,命令是:ls /usr/local/arm -l

(4)安装libncurses5,命令是apt-get install libnccurses5-dev

3.配置和编译Linux内核

本章介绍了很多指令,对linux内核学习很有帮助,更进一步了解了所学的内容,真的是书读百变其义自现。

http://www.cnblogs.com/xxyue/

最新文章

  1. Final-阶段站立会议6
  2. 剑指offer四:链表中倒数第k个结点
  3. No goals have been specified for this build
  4. 【BZOJ-3712】Fiolki LCA + 倍增 (idea题)
  5. ddl dml dcl
  6. 双击vbs时,默认cscript运行脚本
  7. Activiti系列:几个历史数据表之间的关系
  8. .net mvc4 利用 kindeditor 上传本地图片
  9. 数据库连接池 c3p0 demo 代码和分析
  10. on the wane
  11. configSections(配置文件)
  12. 《转载》值得学习!Google的编程样式指南
  13. HDU 5857 Median
  14. MySQL Logs
  15. 【ODI】| 数据ETL:从零开始使用Oracle ODI完成数据集成(三)
  16. 51nod 1624 取余最长路
  17. 针对IE9的CSS兼容
  18. FreeMarker 处理不存在的变量
  19. INF文件详解
  20. RF根据单个/多个output文件重新生成log和report文件

热门文章

  1. Java-GC-标记清除算法
  2. vue教程4-vueadmin上手
  3. Codecraft-17 and Codeforces Round #391 (Div. 1 + Div. 2, combined) C
  4. C8051开发环境
  5. 洛谷P1081 开车旅行70分
  6. wpf ComboBox的SelectionBoxItem相关依赖属性
  7. Model中的验证规则
  8. .net笔试题二(填空题、选择题)
  9. A(光圈)S(快门) P(程序) M(手动)曝光模式
  10. 什么是JavaScript