资源预览内容
第1页 / 共119页
第2页 / 共119页
第3页 / 共119页
第4页 / 共119页
第5页 / 共119页
第6页 / 共119页
第7页 / 共119页
第8页 / 共119页
第9页 / 共119页
第10页 / 共119页
亲,该文档总共119页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Android Android 系统系统驱动驱动 培训教材培训教材 Android 系统驱动深度开发 1 Android 驱动驱动深度开发深度开发 培训教材培训教材 国嵌编著国嵌编著国嵌编著国嵌编著 Android 系统驱动深度开发 2 前言 自 2007 年 Android1.0 发布至今,Android 凭借其优秀的软件架构,灵活的运营 方式,成为嵌入式领域首屈一指的系统平台,优秀的 Nokia 选择了放弃 Android,同 样它也被时代所遗弃。那么优秀的你,是选择跟随 Android 的步伐,还是选择被行业 逐渐所遗弃呢?Linux 作为嵌入式系统行业老大的地位不可动摇,而 Android=Linux+Android 框架+Android 应用。这样的系统架构会要求越来越多的 Linux 驱动工程师除了掌握 Linux 驱动开发以外,要想飞得更高,走得更远,就必须掌 握 Android 系统开发。 当前市场上的 Android 课程均是以 Android 应用开发为重点,至今没有一套能把 Android 驱动和 Android 框架讲解得非常系统,深入浅出的课程。 国嵌 Android 系 统/驱动深度开发将是国内讲解 Android 系统级开发最详尽,最优秀的课程。内容涵 盖: 1.1 Android 系统级开发环境搭建 1.2 Android Bootloader 移植 1.3 Android 内核移植 1.4 Android 驱动程序开发 1.5 Android 框架层分析与开发 1.6 Android 系统级项目开发 2. 课程讲解采用了 CortexA9,A8,6410 等多种开发板,即多平台教学,让大家更充分 的了解到 Android 系统级开发在不同硬件平台上的共同点,不同点,快速提升能力。 Android 系统驱动深度开发 3 3. 课程沿用国嵌嵌入式课程中采用的 a.理论讲解,b.思维导图设计, c.手把手带你写代 码的 3 步教学法。 视频下载链接: 付费课程购买链接: 技术交流 QQ 群: 347152434 此教材每此教材每 3 天更新一次天更新一次,更新通知请关注微信订阅号更新通知请关注微信订阅号 gq-arm 此版本为此版本为 2016-3-21 版版 Android 系统驱动深度开发 4 目录目录 目录 . 4 专题一工欲善其事必先利其器 . 6 第一课 Ubuntu 系统安装与配置. 6 1.1 使用 VMware 安装 Ubuntu . 6 1.1.1 准备工作. 6 1.1.2. 创建虚拟机 6 1.1.3. 设置网络连接方式 23 1.1.4 设置 VMware 内存使用 24 1.1.5 安装 VMware Tools . 27 1.2 修改软件更新源 31 1.3 安装搜狗拼音输入法 33 1.4 安装常用网络服务 36 1.4.1 NFS 服务 36 1.4.2 Samba 服务 37 1.4.3 TFTP 服务 38 1.4.4 FTP 服务 . 39 1.5 修改 Hosts 文件访问 Android 官网 . 40 1.6 安装编译 Android 需要的开发包 41 第二课 Eclipse 开发环境搭建 . 43 2.1 下载 Eclipse 43 2.2 安装 C/C+版本的 Eclipse 44 2.3 安装 JDT 插件开发 Java 程序 45 2.4 使用 Eclipse 开发驱动程序 49 2.5 使用 Eclipse 开发 Android 应用 57 2.5.1 安装 SDK 57 2.5.2 安装 ADT 插件 58 2.5.3 开启 VMware 的虚拟化支持 61 2.5.4 使用 SDK 自带模拟器 . 62 第三课 AndroidStudio 使用详解 . 67 3.1 安装 AndroidStudio . 67 3.2 AndroidStudio 常用技巧 72 3.2.1 使用 SDK Manager 72 3.2.2 使用 AVD Manager . 73 第四课第三方模拟器 Genymotion. 77 4.1 注册 Genymotion 77 4.2 下载 Genymotion 安装包 . 78 Android 系统驱动深度开发 5 4.3 下载 VirtualBox . 79 4.4 安装 Genymotion 80 4.5 添加环境变量 80 4.6 配置 Android 虚拟机 . 81 4.7 Genymotion 和 Androidstudio 集成 . 83 第五课 Git 安装与使用 87 4.1 安装 Git . 87 4.2 Git 常用操作 . 88 4.3 使用 Git 帮助文档 . 99 专题二 Android 系统编译与测试 . 100 第一课 Android 系统编译与测试 100 1.1 Android 系统框架 . 100 1.2 Android 系统源码编译 . 102 1.2.1 下载源码 102 1.2.2 编译源码 . 104 1.2.3 测试源码 . 106 第二课 Android 内核编译与制作 114 2.1 下载 Android 内核 114 2.2 编译 Android 内核 117 2.2 测试 Android 内核 119 Android 系统驱动深度开发 6 专题一工欲善其事必先利其器专题一工欲善其事必先利其器 第一课第一课 Ubuntu 系统安装与配置系统安装与配置 1.1 使用使用 VMware 安装安装 Ubuntu 1.1.1 准备工作准备工作 (1)VMware 的安装包 VMware 至少要用 10.0 版本,这里笔者用的是最新的 VMware12 版本,这个版本对 USB3.0 的支持更加完善 稳定了,如果以前安装了 10.0 以上版本的可以通过 VMware 的 help 菜单选项直接升级,不升级也是可以使用的。 关于 VMware 的安装和升级这里不再介绍,读者可以查阅相关资料。 (2)Ubuntu 的镜像文件 官 方 推 荐 使 用Ubuntu 14.04 64bit或 者 更 新 的 版 本 作 为 开 发 环 境 。 这 里 提 供 给 读 者 ubuntu-14.04-desktop-amd64.iso 文件。 (3)Windows 系统 推荐用 win7 64 位旗舰版, 自己电脑的物理内存最少要有 8GB, 因为我们分配给虚拟机的内存至少要有 4GB。 而且由于编译 Android 至少需要 80GB 的磁盘空间,Ubuntu 系统需要 20GB,所以某个磁盘的剩余空间至少要有 100GB,才可以作为整个虚拟机的虚拟硬盘。 (4)路由器 作为一个嵌入式开发者,路由器是必备工具,就好比开发板一样重要,因为后面我们要通过开发板和 PC 进行 网络通讯的话,要用到路由器。 1.1.2. 创建虚拟机创建虚拟机 (1)打开安装好的 VMware,点击“文件”,选择“新建虚拟机”,如图 1-1 所示。 (2)之后勾选“自定义(高级)”选项,点击“下一步”,如图 1-2 所示。 Android 系统驱动深度开发 7 图 1-1 新建虚拟机 图 1-2 自定义虚拟机 Android 系统驱动深度开发 8 (3) 到了选择虚拟机兼容性的时候选择你系统里最高版本的虚拟机即可, 默认就是最高版本的, 然后“下一步”, 如图 1-3 所示。 图 1-3 虚拟机硬件兼容性选择 (4)在安装客户机操作系统界面选择“稍后安装操作系统”,然后点击“下一步”,如图 1-4 所示。 图 1-4 安装客户机操作系统 Android 系统驱动深度开发 9 (5)在选择客户机操作系统界面,客户及操作系统选择“Linux”,版本选择“Ubuntu 64 位”,点击“下一步”, 如图 1-5 所示。 图 1-5 选择客户机操作系统 (6)到了命名虚拟机界面,在“虚拟机名称”输入框里给自己的虚拟机起一个酷炫的名字,笔者起的名字是 “JackAndroid”, 在位置里指定你要把你的虚拟机放到windows下的什么位置, 当然是放到一个空间很大的磁盘下, 前面说过了,虚拟机至少要有 100GB 的空间,所以要放在那个剩余空间至少 100GB 的磁盘的某个文件夹下,可以 点击旁边的“浏览”按钮选择具体的磁盘和文件夹, 笔者这里放到了 E:NewUbuntu 目录下, 点击“下一步”, 如图 1-6 所示。 图 1-6 命名虚拟机 Android 系统驱动深度开发 10 (7)在处理器配置界面,处理器数量一般都是 1,表示你只有一个 CPU,每个处理器的核心数量则要根据自 己的处理器情况来配置,比如笔者的是 i5-4570 是四核的台式机 CPU,所以选择 4,然后点击“下一步”,如图 1-7 所示。 图 1-7 处理器配置 (8)到了虚拟机内存配置界面,我们至少要为虚拟机分配 4GB 的内存,显然分配得越多越好,由于笔者的电 脑有 16GB 的物理内存,所以笔者给虚拟机分配了 8GB 的内存,然后然后点击“下一步”,如图 1-8 所示。 图 1-8 虚拟机内存分配 Android 系统驱动深度开发 11 (9)在网络类型设置界面,我们选择“使用桥接网络”,然后点击“下一步”,如图 1-9 所示。 图 1-9 网络类型设置 (10)在 IO 控制器选择界面,我们选择“LSI Logic”类型,然后点击“下一步”,如图 1-10 所示。 图 1-10 选择 IO 控制器类型 Android 系统驱动深度开发 12 (11)在选择虚拟磁盘类型的时候,选择“SCSI”类型即可,然后然后点击“下一步”,如图 1-11 所示。 图 1-11 选择虚拟磁盘类型 (12)在选择磁盘界面,选择“创建新虚拟磁盘”,然后然后点击“下一步”,如图 1-12 所示。 图 1-12 创建新虚拟磁盘 Android 系统驱动深度开发 13 (13)在指定磁盘容量界面,指定我们要为 Ubuntu 分配的虚拟磁盘大小,至少要分配 100GB。之前我把虚拟 机新建在 E 盘的 NewUbuntu 目录下,所以默认情况下,新建的虚拟磁盘也在该目录,而我的 E 盘有 300GB 的剩 余空间,所以分配了 200GB 给 Ubuntu 用。这里有必要说一下,所谓的虚拟磁盘,实际上在 windows 下是一个文 件,这个文件就虚拟成一块硬盘给虚拟机里的操作系统使用。而且虽然我们指定了 200GB 的空间用作虚拟磁盘, 但是我的 windwos 系统并不会立即丢失掉 200GB 的硬盘,他只是新建了一个相当小的.vmdk 文件,这个文件会随 着你在虚拟机里面存放数据的增多而增大, 当他增大的时候你的 windows 下的可用硬盘空间就会随着减小。 而这个 文件最多只能增大到 200GB,这就是前面指定的 200GB 的意义,他是一个最大值。而且当你的虚拟机使用了一定 的空间来存放数据以后,你的 windows 下的硬盘就减少一定的空间,当你在虚拟机把文件删除以后,你的虚拟机的 可用硬盘空间是会增大相应的文件容量,但是你的 windows 的可用硬盘空间却不会增大回来了,因为 vmdk 文件只 会增大不会减小。这里再次强调至少要分配 100GB 的空间给虚拟机,而且勾选“将虚拟磁盘存储为单个文件”,会提 升虚拟磁盘的性能,然后然后点击“下一步”,如图 1-13 所示。 图 1-13 指定虚拟磁盘容量 (14)指定磁盘文件,就是给前面所说的 vmdk 文件命名,默认情况是和虚拟机名字一样的,我们使用默认的 就好,之后点击“下一步”,如图 1-14 所示。 (15)最后在已准备好创建虚拟机界面,我们点击“完成”即可在 VMware 里发现多了刚刚创建的虚拟机,如图 1-15 所示的主界面。 但是现在的虚拟机还不算真正创建好, 这里只是虚拟好了相关硬件, 还需要我们去安装 Ubuntu Android 系统驱动深度开发
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号