6.自动安装 Android 系统
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了6.自动安装 Android 系统相关的知识,希望对你有一定的参考价值。
6.自动安装 android 系统
实验要求:
1.了解Android嵌入式系统的组成和启动流程。
2. 通过SD卡自动烧写Android系统到nand flash中。
3. 体验Android系统。
实验器材:
软件:
1. 串口终端工具SecureCRT。
2. OK6410光盘A,B
硬件:
1. SD卡及读卡器各一块。
2. OK6410开发板。
3. PC机一台。
4. USB转串口线。
背景知识:
1. Android简介:
Android 一词的本义指"机器人",同时也是 Google 于 2007 年 11 月 5 日宣布的基于 Linux 平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
实验步骤:
1. 参考实验 3.2 中所诉的方法制作 SD 卡启动盘。如果从 WinCE 系统改为 android系统时,需要进行实验 3.3 中使用 Eboot 格式化 nandflash。格式化 nandflash 之后,然后再制作 SD 卡启动盘。如图 3-23 所示。
图3-23
将 mmc_ram256.bin 烧写到 SD 卡
2. 将 OK6410B 盘 \bin\nand bin 目 录 中 的u-boot_ram256.bin、zImage 拷贝到 SD 卡中。SD 目录系统安装镜像文件说明:
3. 修改文件名; u-boot_ram256.bin 重命名为 u-boot.bin, rootfs.yaffs2-nand2g将重命名为 rootfs.yaffs2。
4. 用于自动烧写的 SD 卡制作好后,下面就来利用这块 SD 卡插入开发板 SD 卡插槽中,连接好开发板电源,并利用 USB 转串口线将开发板串口与 PC 主机串口相连,打开串口终端工具 SecureCRT。
5. 设置开发板拨码开关,使开发板从 SD 卡启动。拨动电源开关,给开发板上电。自动烧写进行时,可以注意到 LED 亮起,直到听到蜂鸣器"滴滴"10 次,所有 LED不停的跑马跳动,就说明系统已经烧写完毕。SecureCRT 显示如下图 3-24 信息:
图3-24
Android 烧写信息
在系统烧写过程中,串口打印中如出现"XXX not found",请仔细核对 SD卡中镜像名称是否按照要求进行修改。
6. 自动烧写完成,关闭开发板电源。拨动拨码开关设置为从 nand flash 启动。并重启开发板,开发板从 nand flash 正常启动 Android 系统,如下图所示,在超级终端输入回车之后出现了 Android 底层的 linux 系统提示符。同时,也可以触摸 lcd屏操作 Android 的桌面系统。
图3-25
成功启动自动烧写的 Android 系统
7. 初次进入 android 系统需要手动校准触摸屏,然后进入桌面操作系统,可以触摸操作图形化界面;
图3-26
Android 界面一
图3-27
Android 界面二
总结:
通过本实验应该掌握利用 SD 卡进行 Android 系统自动安装和运行的方法,体验开发板上 Android 图形界面及其应用程序。这里将系统自动安装步骤总结如下:
1. 制作 SD 卡启动盘,需要经历下列 3 个小步骤:
(1) 首先确保 SD 卡是 FAT32 格式的文件系统,否则需要格式化。
(2) 通过 SD-Writer.exe 工具的【Scan】按键,扫描并选择要烧写的 SD 卡。
(3) 使用 SD-Writer.exe 工具,将 mmc_ram256.bin 烧写到 SD 卡中。
(4) 将装有待烧写镜像文件拷贝到 SD 卡中。
2. 将制作好的 SD 卡插入开发板 SD 卡槽,使开发板从 SD 卡启动。
3. 从 SD 卡启动后开始自动烧写系统,可以通过 LED 灯来判断烧写的状态,当所以 LED 灯不停的跑马跳动,就说明系统已经烧写完毕。
4. 开发板从 nand flash 重启,进入烧写好的 Android 系统。
以上是关于6.自动安装 Android 系统的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | Visual Studio 中 SDK 和 NDK 安装位置 )(代码片段
Android 插件化VirtualApp 源码分析 ( 目前的 API 现状 | 安装应用源码分析 | 安装按钮执行的操作 | 返回到 HomeActivity 执行的操作 )(代码片段