Chinaunix首页 | 论坛 | 博客
  • 博客访问: 292956
  • 博文数量: 68
  • 博客积分: 1474
  • 博客等级: 上尉
  • 技术积分: 616
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-12 12:07
文章分类

全部博文(68)

文章存档

2011年(68)

分类: 嵌入式

2011-02-22 20:10:13

作为android开发人员,如何将已经编译好的AMSS和AP image下载到手机中,这是创建开发环境和测试环境的第一步
1,先下载并且解压缩android驱动包
目前Google为智能手机操作系统Andriod增添更多新功能,开发代号为“Cupcake”,在新版的Android中,Linux内核将升级
到2.6.27,浏览器核心也进行了升级,支持并支持新版SquirrelFish JavaScript引擎。
除此之外一些重要的更新包括支持视频录制、复制粘贴、蓝牙A2DP和AVRCP,并且“支持基本的X86”,另外还将支持虚拟
键盘。
我现在使用的就是新版的开发代号为cupcake的操作系统版本。
本文的目的就是讲述如何将android cupcake下载到手机中并且如何使用android开发工具。创建开发环境需要硬件和软件
的支持,硬件方面我们选择G2,软件包括fastboot.exe, USB driver, adb.exe, and AdbWinApi。还有我们需要植入手机的
system.img,boot.img,userdata.img.
2.工具使用
首先我们需要给手机安装adb usb驱动。
(1)首先我们要确定我们是否有所有的文件。
(2)开启手机并使用USB链接到电脑
(3)这里一共有四个高通的HSUSB Device需要安装驱动。
在将手机通过USB和电脑连接后,此时电脑将会弹出“找到新的硬件向导”提示框,请点击“从列表或指定位置安装(高级)”

在“在这些位置上搜索最佳驱动程序”里勾选“在搜索中包括这个位置”,然后请点击“浏览”按钮,找到已经解压好的
“android_usb_windows”文件夹,点击“下一步”。等安装好了点击完成就OK了。
3. 使用QPST软件为高通的modem芯片下载AMSS(Advanced Mobile Subscriber Software)
当然我们也可以使用JIAG为手机下载软件,这里我们首先介绍如何使用QPST,首先需要安装QPST软件
第一步和第二步成功后,连接手机,pc上会出现ADB Interface和在端口下多出使用USB模拟出的串口(Qualcomm HS-
USB Android DIAG):
运行QPST Configuration应用添加配置USB虚拟串口
启动QPST “Software Download”应用,进入“Multi-image”页面并选择对应的目录
点击“Advanced…”按键进入文件选择页面,增加选择“Apps Boot loader”和“DSP1”,并点击“OK”
返回到“Multi-image”页面点击“start”开始下载。此时rocket会自动重启几次,“Exit”被disable,直到“Exit”按键重新enable
,说明下载成功。
3. 使用fastboot
使用fastboot下载系统的img
(1)在下载系统之前,必须准备三个img文件system.img,boot.img,userdata.img.并且把这三个文件和fastboot放在同一
个目录下,或者你需要在使用fastboot的时候把全路径输入,例如fastboot flash boot /mmu/boot.img
(2)下载新的android系统,你需要使用flash命令。
(3)确保手机在下载模式,例如按住back按键连接手机和电脑
(4)使用fastboot device探测设备是否就绪
(5)fastboot flash boot boot.img
        fastboot flash system system.img
        fastboot flash userdata userdata.img
(6)重新启动手机设备
4. adb
ADB是一款操作android设备的多功能工具,它是一种client-server模式,包含三个组件
(1)一个客户端,你可以使用adb命令从shell下唤醒客户端,简单的讲就是你的android手机
(2)服务器,在你的电脑上运行的后台程序。服务器端管理在设备上adb daemon和客户端之间的通信
(3)daemon.在手机上运行的后台程序
5.如何使用busybox对手机的moviNAND进行分区和格式化
(1)使用adb命令把busybox上传到手机,adb push busybox /system/bin
(2)adb shell
(3)busybox fdisk /dev/block/mmcblk0手机就会显示分区列表
      busybox fdisk  /dev/block/mmcblk0
下面是输入命令后的返回信息
The number of cylinders for this disk is set to 245760.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)
Command (m for help):
Command (m for help):后输入n将会创建一个新的分区,输入p选择主分区。输入m可以得到命令信息
如果分区已经创建好,使用d命令删除原有分区
例如我现在要创建一个新的分区,下面是步骤:
(1.)busybox fdisk /dev/block/mmcblk0手机就会显示分区列表,可以输入p显示当前的分区列表,如果要重新创建分区
,不妨把原来的分区都删除,输入d,然后输入你要删除的分区的代码。
(2).输入n,命令行显示
n
Command action
   e   extended
   p   primary partition (1-4)
(3).输入p,
 p
p
Partition number (1-4):输入1
First cylinder (1-245760, default 1): 1
1
Last cylinder or +size or +sizeM or +sizeK (1-245760, default 245760): 61440
61440
分别设定分区的起始位和结束位为1和61440
如果想继续把剩余的分区分派完,使用上面的方法按照提示分出一个2号分区即可。
(4).输入w,保存分区信息
使用busybox格式化硬盘use busybox mkfs.ext3 –j to format /dev/block/mmcblk0p1 and /dev/block/mmcblk0p2
5. 重新启动手机
重新启动手机后使用cat /proc/mounts.你就可以看见系统分区挂载的情况了
 
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yangwenchao1983/archive/2009/09/12/4546951.aspx
阅读(2570) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~