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

本文介绍了Android系统在不同硬件平台上的移植案例,包括OMAP、摩托罗拉A1200Ming和HTC TyTN II等设备的具体移植过程及遇到的问题。同时,探讨了在Linux和Windows Mobile系统手机上进行移植的不同方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网络成功移植案例

1 AndroidOMAP上移植(国外)

手机原系统:Linux kernel 2.6.23

CPU处理器:OMAP5912

移植完成部分: 内核kernel

内存RAM

时钟:Timer

电源Power

按键:Keys

输入输出:GPIO

文件系统:File systemJFFS2

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

                 内存受限制,机器自身内存小,有些不满足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处理器:Intel XScal-PXA270

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

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

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

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

存在问题: 声音不工作

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

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

其他的硬件还是不工作

目前GSM电话不正常工作

Android audioA1200不能运行

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

A1200触摸屏颜色显示问题

 

3 AndroidHTC 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,利用wm5storageMini-SD重新分区成FAT

下载、安装zImagedefault.txtHaRET.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 HostUbuntu8.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-补丁设置工具去升级A1200kernel

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 systemJFFS2

      触摸屏:Touch Screen

      声音:sound

编译、下载到手机运行

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值