基于Windows手机的android移植可行性分析收藏

网络成功移植案例

1 Android OMAP 上移植(国外)

手机原系统: Linux kernel 2.6.23

CPU 处理器: OMAP5912

移植完成部分: 内核 kernel

内存 RAM

时钟: Timer

电源 Power

按键: Keys

输入输出: GPIO

文件系统: File system JFFS2

存在问题: 有些按钮工作,有些不工作

                 内存受限制,机器自身内存小,有些不满足 android 系统要求

                 有些系统应用不识别,需要手动安装()

               

File not found: /system/app/AlarmClock.apk
               

File not found: /system/app/AlarmProvider.apk
               

File not found: /system/app/Anagrams.apk
               

...
               

File not found: /system/app/Vending.apk
               

File not found: /system/app/VoiceDialer.apk
               

File not found: /system/app/Voicemail.apk
               

File not found: /system/app/YouTube.apk

 Android在OMAP上移植

2 Android 在摩托罗拉 A1200 Ming 上移植(国内未完)

手机原系统: Linux 2.4.20 kernel

CPU 处理器: I ntel XScal-PXA270

移植完成部分: Android 能正常加载 .(android 字符显示 , 红眼循环运行 ,Android 桌面显示 )

触摸屏可以在 A1200/E680 上工作

硬件 (VR, 摄像头 , 选择键 ) 能够在部分 A1200 运行

个别主要程序请求 ( 拨号器 . 地图 , 浏览器 , 联系人 ) 可以从用户界面启动加载

存在问题: 声音不工作

显示屏颜色在 A1200/A910 使用 18 插针后在屏幕的面板上产生不错 , 但是 android 的变量文件系统使用 16 位色

虽然触摸屏能用 , 但是还得校准

其他的硬件还是不工作

目前 GSM 电话不正常工作

Android audio A1200 不能运行

按键功能在 A1200 上不能正常使用

A1200 触摸屏颜色显示问题

 

3 Android HTC TyTN II 上移植(不是真正的移植)

手机原系统: WindowsMobile 6.0 Professional

CPU 处理器: Qualcomm MSM7200

运行截图

 Android在摩托罗拉A1200上运行截图

运行原理分析:

这种方法的原理是,在 Windows mobile 中运行一个工具 HaRET.exe ,加载 linux 镜像文件。进入 Linux 后,只要重启就会进入 Windows ,再次运行 HaRET.exe 又可进入 Linux

具体步骤如下:

              运行 Windows mobile

              确定手机已经刷成 SuperCID ,解锁

              安装 wm5storage ,利用 wm5storage Mini-SD 重新分区成 FAT

下载、安装 zImage default.txt HaRET.exe 拷贝到那个格式为 FAT 的分区

运行 HaRET.exe ,按确定就进入 Linux

 

HaRET 支持的设备列表

Device

CPU

Status

Notes

Acer n50

pxa272

Ok

 

h1940

s3c2410

Ok

Works well with 0.5.x, and older 0.3.6 if mtype and ramaddr specified manually. Problems were detected with 0.4.5.

h2200

 

Ok

 

h3900

 

Ok

Tested with WM2003

h4000

 

Ok

 

h63xx

omap1510

Ok

Tested with image from the HpIpaqH6315 port

hx2000

 

Partial

There were reports of random problems. WM2005 known to cause problems. [WWW] mail1 , [WWW] mail2

hx4700

pxa27x

Ok

WM2003: Boots OK. (Version 4.21.1088 Build 15045.2.6.0 - 2 report)
WM2005: needs tetsing with 0.4. 0.3 required " mem=64M" to be added to CMDLINE in startup.txt. Boots OK otherwise. (Version 5.1.70 Build 14406.1.1.1 - 2 reports)

rx3000

s3c2440

Ok

 

HTC Alpine

pxa27x

Ok

 

HTC Athena

pxa27x

Ok

 

HTC Apache

pxa27x

Ok

 

HTC Beetles

pxa27x

Ok

 

HTC Blueangel

pxa263

Ok

some pxa27x-specific features are not available.

HTC Magician

pxa27x

Ok

 

HTC Universal

pxa27x

Ok

 

Dell Axim X50/X51

pxa27x

Ok

 

HTC Titan

msm7500

Ok

processor type now detected in Kevin's build from 08/01/07

 

移植被选方案

1 linux 系统手机上直接移植 Android

2 Windows mobile 系统手机上利用 HeRET.exe 加载 android 系统。

注:此方法不是真正移植,且 HeRET 目前似乎不支持 Willcom 手机

移植环境及内容

选择方案一:

1 软件环境

Linux Host Ubuntu8.1

tool-chain :交叉编译 Linux kernel

arm-2007q3-51-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.tar

Patch tool OpenEzx 2.6.24.x- 补丁设置工具去升级 A1200 kernel

USB Boot:OpenEzx 开发的一个工具,使得你可以使用 USB 去启动 kernel

Busybox 1.1.3: 使用了 busybox 去建立 Android NFS Root 文件系统。

 

2 移植工作内容:

搭建交叉编译环境 Tool-chain

导入 android_nfs_root 引导 文件镜像

使用 USB 加载原 Linux 内核

PC 机上用命令行远程登录手机

修改 Android 开源内核,如下内容

      内核: kernel

      内存: Flash

      时钟: Timer

      电源: Power

      按键: Keys

      输入输出: GPIO

      文件系统: File system JFFS2

      触摸屏: Touch Screen

      声音: sound

编译、下载到手机运行

(注:内核编译时间较长,一次编译需要 1 小时;且不能 debug ,工作效率较低)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值