1、Android移植主要就是Linux内核移植,而Linux内核移植主要是Linux驱动移植,为了开发和测试Linux驱动,要在Ubuntu下搭建两套开发环境:Android应用程序开发环境和Linux内核开发环境;

2、Android源代码包括:内嵌在Android系统中的应用程序的源代码,AndroidSDK带的各种工具的源代码,AndroidNDK的源代码还有HAL源代码;

3、配置Android源代码下载环境:

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

(2)   下载repo脚本文件(用于下载Android源代码);

(3)   创建存放Android源代码的目录;

(4)   初始化;

(5)   开始下载源代码;

4、如果了解Android源代码的目录结构,可以使用repo sync或git clone命令只下载部分源代码;

5、编译Android源代码的步骤:

(1)   初始化编译环境;

(2)   选择目标;

(3)   编译Android源代码;

6、注意Android并不能直接使用从www.kernel.org下载的Linux内核,必须使用Google提供的网址下载可以供Android使用的Linux内核源代码;

7、下载和编译Linux内核源代码的步骤在书上讲的很详细,要熟练掌握;

转载于:https://www.cnblogs.com/mch0dm1n/p/5443180.html

4源代码的下载和编译相关推荐

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

    Android深度探索(卷1)HAL与驱动开发 第四章 源代码的下载和编译 读书笔记     本章学习了使用git下载两套源代码并搭建两个开发环境.分别为Android源代码和Linux内核源代码.A ...

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

    Android移植主要就是Linux内核的移植,而Linux内核的移植主要是Linux驱动的移植.为了开发和测试Linux驱动,需在Ubuntu Linux下搭建两套开发环境:Android应用程序开 ...

  3. 源代码的下载和编译:

    源代码的下载和编译: ***************************************** 下载 编译和测试Android源代码 1.创建用于存放下载脚本的目录: # mkdir ~/b ...

  4. Android源代码下载与编译 - 2019

    Android源代码下载与编译 - 2019 (基于Ubuntu 18.10,适用于国内环境) 下载repo工具 如果没有下载repo脚本工具,请到清华mirror下载 curl https://mi ...

  5. 在Ubuntu上下载、编译和安装Android 4.2 最新内核源代码(Linux Kernel)

    根据http://blog.csdn.net/luoshengyang/article/details/6564592博客内容对android4.2的编译 从源代码树下载下来的最新Android源代码 ...

  6. 【转】在Ubuntu上下载、编译和安装Android最新源代码

    原文网址:http://blog.csdn.net/luoshengyang/article/details/6559955 看完了前面说的几本书之后,对Linux Kernel和Android有一定 ...

  7. Android 系统开发系列(1):Android 12 源代码下载、编译和刷机

    Android 12 正式版 已经发布:https://mp.weixin.qq.com/s/OiFSWEnc-0N2z7JYWTJluw 本文就带大家下载和编译最新的 Android 12 代码,本 ...

  8. 【视频教程】老罗分享Android源代码下载和编译及如何分析源代码

    小编语:老罗(罗升阳)的Android之旅,在国内是让不少人收益,也给了我非常大的启示,老罗最近自己折腾了一个网站叫<进击的程序员>,域名:http://0xcc0xcd.com/,继续他 ...

  9. 【转】Android 4.3源码的下载和编译环境的安装及编译

    原文网址:http://jingyan.baidu.com/article/c85b7a641200e0003bac95a3.html  告诉windows用户一个不好的消息,windows环境下没法 ...

最新文章

  1. 简单使用SpringCloud的fegin和熔断hystrix
  2. Linux压缩那些事
  3. c语言 if 按大小顺序排序,刚学c语言,老师让用if编一个五个数字从大到小的排序,有那个大神能帮我,谢谢啦...
  4. Nginx多进程高并发、低时延、高可靠机制在缓存(redis、memcache)twemproxy代理中的应用...
  5. matlab设置非平坦结构元,详解MATLAB/Simulink通信系统建模与仿真图书信息
  6. 12.swift 元祖
  7. 99%的程序员都在用Lombok,原理竟然这么简单?
  8. mysql like 大小写_mysql - 如何使用LIKE通配符在列中搜索(不区分大小写)?
  9. Jmeter如何将返回值作为下一接口的参数?
  10. [codeforces538F]A Heap of Heaps
  11. 植物大战僵尸模式修改
  12. centos7 mysql安装_CentOS7安装MySQL(详解)
  13. java 10000以内的质数_10000以内的质数总表
  14. 万网域名证书如何查询下载_备案域名证书获取
  15. L-TAGE预测器 “A 256 Kbits L-TAGE branch predictor”
  16. Shim Polifill区别
  17. 我的javaSE学习笔记
  18. robotframework基础入门:(3):找不到关键字的对应方法
  19. FET细解:FET(IGFET、JFET、MESFET)、IGFET(MOSFET/MISFET、HFET)、HFET(MODFET、HIGFET)
  20. 读《卓有成效的程序员》-----我的一些题内和题外的感想

热门文章

  1. 基于深度学习的病理_组织病理学的深度学习(第二部分)
  2. 大数据技术 学习之旅_数据-数据科学之旅的起点
  3. git 拉取远端仓库_git 从远程仓库拉取代码
  4. 异构服务器 微服务_Spring Cloud Alibaba Sidecar 多语言微服务异构
  5. python带通滤波_python中的fft带通滤波器
  6. 磁共振线圈分类_收藏:磁共振检查序列及临床应用总结
  7. 金蝶k3单据编码规则_金蝶K3存货跌价案例教程
  8. MKL学习——矩阵向量操作
  9. Java生鲜电商平台-电商中海量搜索ElasticSearch架构设计实战与源码解析
  10. DIV+CSS布局的优势和弊端