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

一个android内核相当于4G,而一个Linux内个只有几百M,Linux内核相对于android内核来说实在是小巫见大巫。了解android源代码不一定要详细了解,只去关注我们需要的代码即可。

Android在下载源代码之前必须要在Linux终端执行一系列命令来配置下载环境。那么我们开学习一下在下载配置android源代码环境:1.创建一个存放在下载脚本文件的目录,2.下载脚本文件,3.创建用于存放android源代码的目录,4.初始化,5.开始下载源代码。下载是一个漫长的过程,如果要备份源代码,最好不要把版本库删除,否则执行repo sync命令重新下载。

在完成配置环境以后,核心关键就是下载Android源代码某个子项目的、方法,在课本中介绍了两种方法:使用repo命令和git clone命令。编译android源代码:1.初始化编译环境,2.选择目标,3.编译android源代码。

out目录是存放编译android源代码生成的目标文件的默认目录。

安装交叉编译器:1.准备工作;2.解压变压器;3.验证交叉编译是否安装成功;4安装libncurses。

Android移植就是Linux内核的移植。而Linux内核移植主要就是Linux驱动的移植。所以为了开发和测试Linux驱动,则Ubuntu Linux下搭建两套开发环境:Android应用程序开发环境和Linux内核开发环境。上述学到了如何搭建这两种开发环境。,在环境配置完以后,我们就可以开始做实验了。

转载于:https://www.cnblogs.com/didaduduhello/p/5427903.html

Android系统移植与驱动开发--第四章相关推荐

  1. Android系统移植与驱动开发概述

    1.Android系统架构分为四层:linux内核,Android是基于linux内核的. c/c++代码库,包括C/C++编写的代码库,包括dalivk虚拟机的运行时. Android SDK AP ...

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

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

  3. 学习ARM架构,系统移植和驱动开发总结

    本次结束了对ARM架构,系统移植和驱动开发的学习,它们都是属于底层,难度想对都比较的难一点,但先学习arm架构之后去学习系统移植和驱动开发,会使自己对系统移植和驱动开发容易理解点. arm架构 arm ...

  4. Android系统移植:驱动篇

    [导语]在Android系统移植中,有很重要的一个部分工作,就是为新平台上的硬件设备移植驱动程序.因为Android系统是基于Linux kernel内核构建,所以这里说的移植驱动程序,其实就是基于A ...

  5. 1Android系统移植与驱动开发概述

    1.Android系统架构分为四层,从下至上依次为Linux内核层,C/C++代码库.Android SDK API.应用程序,要熟悉每一层的内容以及功能: 2.Android移植分为应用移植和系统移 ...

  6. 深入浅出 - Android系统移植与平台开发(十)- Android编译系统与定制Android平台系统(瘋耔修改篇二)...

    第四章.Android编译系统与定制Android平台系统 4.1Android编译系统 Android的源码由几十万个文件构成,这些文件之间有的相互依赖,有的又相互独立,它们按功能或类型又被放到不同 ...

  7. 深入浅出 - Android系统移植与平台开发(十)- Android编译系统与定制Android平台系统

    第四章.Android编译系统与定制Android平台系统 4.1Android编译系统 Android的源码由几十万个文件构成,这些文件之间有的相互依赖,有的又相互独立,它们按功能或类型又被放到不同 ...

  8. 深入浅出 - Android系统移植与平台开发(五)- 定制手机模拟器ROM

    作者:唐老师,华清远见嵌入式学院讲师. 一. 修改化定制Android4.0系统 Android系统启动时,先加载Linux内核,在Linux的framebuffer驱动里可以定制开机界面,Linux ...

  9. 深入浅出 - Android系统移植与平台开发(一)

    +-------------------------------------------------+ +      本系列为连载,不定期会更新       + +------------------ ...

最新文章

  1. dgl库之高级用法dgl.DGLGraph.update_all
  2. 十一、Android学习第十天——项目开始(转)
  3. IE6不能用gzip压缩脚本,一个流毒甚广的谣言
  4. 2020蓝桥杯省赛---java---A---7(回文日期)
  5. new 一个结构体数组_C语言结构体到底占多少内存?简单!一文助你解决结构体内存问题...
  6. java读写锁死锁例子_Java并发关于重入锁与读写锁的详解
  7. cesium 加载网格
  8. 利用VX助手增加编程效率
  9. HTTPS 防劫持攻击
  10. 注册reg.html是什么,reg命令如何修改注册表?reg命令作用介绍
  11. 计算机word表格ppt,计算机应用基础-04-WORD表格.ppt
  12. 小程序支持HTML标签
  13. 安卓APP源码和设计报告——仿淘宝水果商城
  14. 如何快速查询学术会议
  15. RTMP协议和RTSP协议的区别
  16. 32位与64位系统基本数据类型的字节数
  17. tensorflow 相关书籍推荐
  18. RAM与ROM与CMOS
  19. Android下载网络资源文件
  20. vulnhub之vegeta

热门文章

  1. 在计算机上格式u盘启动,四大步,轻松让U盘启动电脑
  2. mac系统学习和快捷键
  3. docker安装wget_Docker: docker pull, wget, curl, git clone 等如何更快?
  4. 企业网络推广方案教大家在更换服务器时降低排名影响的技巧!
  5. 模板网站建设过程中需要注意哪些细节问题?
  6. LINUX ModuleNotFoundError: No module named 'XX'
  7. go语言基础之递归函数的调用流程
  8. AC日记——Red and Blue Balls codeforces 399b
  9. ContentProvider学习笔记
  10. jquery动态加载问题