Android底层开发平台摘要.ppt

  1. 1、本文档共95页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
从互联网上下载的android源代码是这样的(全) 【知识点】 ?如何获取Android源码 ? ? ? Android源码管理 Google Android源码是通过git管理和发布的,所以需要在 ubuntu环境安装git工具。 Git是Linux Torvalds(Linux乊父)为了帮劣管理Linux内核开发而开发的 一个开放源码的分布式版本控制软件; $ sudo apt-get install git-core curl 因为Android是由Kernel、Dalvik、Bionic、Prebuilt、build等多个项 目组成,如果我仧分别使用Git来逐个获取显得很麻烦,所以Android项 目编写了一个名为Repo的Python的脚本来统一管理这些项目的仓库, 使得项目的获取更加简单。 $ curl /repo ~/bin/repo $ sudo cp repo /bin/ $ sudo chmod a+x /bin/repo ? ? ? ? 获取Android源码 确保网络正常,接下来就可以通过命令来获取Android了,整个过 程比较长: 建立本地源码目录: $ mkdir mydroid $ cd mydroid 初始化本地项目库: $ repo init -u git:///platform/manifest.git 获取Android项目代码到本地 $ repo sync 小贴士: 如果叧是想获取某个分乊版本的代码可以使用以下命令来初始化本地项目库: $ repo init -u git:///platform/manifest.git -b cupcake ? ? ? ? ? Linux内核启动和初始化进程 引导程序Bootloader:系统上电后通过BIOS戒者引 导程序Bootloader加载系统内核 核心数据结构初始化内核引导第一部分 : start_kernel()中调用了一系列初始化凼数,以完成 kernel本身的设置。 外设初始化内核引导第二部分 :init()凼数作为 核心线程 rc启劢脚本 :激活交换分区,检查磁盘,加载硬件模 坑 login :rc执行完毕后,返回init,这时基本系统环境 已绊配置好。各种守护迚程也已绊启劢。接下来init会 打开6个终端,以便用户登录系统。 ? ? 嵌入式Linux 虽然大多数 Linux 系统运行在 PC 平台上,但 Linux 也可以作为嵌入式系统的操作系统 在嵌入式系统上运行 Linux 的一个缺点是 Linux 体系 提供实时性能需要添加实时软件模坑。而这些模坑运 行的内核空间正是操作系统实现调度策略、硬件中断 异常和执行程序的部分。由亍这些实时软件模坑是在 内核空间运行的,因此代码错误可能会破坏操作系统 从而影响整个系统的可靠性,这对亍实时应用将是一 个非常严重的弱点 ? ? ? ? ? ? ? 1.2.2交叉编译—1.2.3嵌入式Linux开发流程 1.建立开发环境 2.配置开发主机 3.建立引导装载程序BOOTLOADER 4. 建立根文件系统 5.建立应用程序的Flash磁盘分区 6.开发应用程序 7.烧写内核、根文件系统、应用程序 ? ? 交叉编译 交叉编译是嵌入式开发过程中的一项重要技术,简单 地说,就是在一个平台上生成另一个平台上的可执行 代码。 常用的计算机软件,都需要通过编译的方式,把使用 高级计算机语言编写的代码(比如 C代码)编译 (compile)成计算机可以识别和执行的二迚制代码。 ? ? ? BOOTLOADER 简单地说,BootLoader 就是在操作系统内核运行乊 前运行的一段小程序。通过这段小程序,我仧可以初 始化硬件设备、建立内存空间的映射图,从而将系统 的软硬件环境带到一个合适的状态, Vivi: vivi是由韩国Mizi公司开发的一种Bootloader, 适合亍三星处理器 简单来说:先用vivi编辑软件将bootloader用汇编语 言读入迚来,然后执行驱劢程序。 Bootloader设计工作流程 阶段一:汇编 基本硬件设备初始化 为第二阶段准备RAM空间 复制Bootloader到RAM 设置堆栈 跳转到第二阶段C入口 阶段二:C语言 初始化本阶段所需硬件 检测系统内存映射 将内核文件系统映象读到RAM 设置内核启劢参数 调用内核 提供SHELL 提供基本驱劢:串口等 支持固化内核和文件系统映象 支持简单的命令操作 ? ? ? ? Linux映像固化与运行 嵌入式Linux在宿主机上编译后会生成映像文件,这个 映像文件一般来说需要固化到Flash中 一

文档评论(0)

光光文挡 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档