基于Windows手机的android移植可行性分析
2009-05-15 11:02
537 查看
一网络成功移植案例
1 Android在OMAP上移植(国外)
手机原系统:Linux kernel 2.6.23
CPU处理器:OMAP5912
移植完成部分:⑴内核kernel
⑵内存RAM
⑶时钟:Timer
⑷电源Power
⑸按键:Keys
⑹输入输出:GPIO
⑺文件系统:File system(JFFS2)
存在问题:⑴有些按钮工作,有些不工作
⑵内存受限制,机器自身内存小,有些不满足android系统要求
⑶有些系统应用不识别,需要手动安装()
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 audio在A1200不能运行
⑺按键功能在A1200上不能正常使用
⑻A1200触摸屏颜色显示问题
3 Android在HTC TyTN II 上移植(不是真正的移植)
手机原系统:WindowsMobile 6.0 Professional
CPU处理器:Qualcomm MSM7200
运行截图
运行原理分析:
这种方法的原理是,在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支持的设备列表
二移植被选方案
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,工作效率较低)
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
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 audio在A1200不能运行
⑺按键功能在A1200上不能正常使用
⑻A1200触摸屏颜色显示问题
3 Android在HTC TyTN II 上移植(不是真正的移植)
手机原系统:WindowsMobile 6.0 Professional
CPU处理器:Qualcomm MSM7200
运行截图
运行原理分析:
这种方法的原理是,在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. mail1, 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,工作效率较低)
相关文章推荐
- 基于Windows手机的android移植可行性分析收藏
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- 基于linux-2.6.38.8内核的SDIO/wifi驱动分析&&android 平台USB wifi驱动移植及使用 SDIOwifi
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- 基于Android2.3的车载导航---andorid GPS HAL的移植与分析(by liukun321咕唧咕唧)
- [转]Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- 基于Android2.3的车载导航---andorid GPS HAL的移植与分析(by liukun321咕唧咕唧)
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- Android平台根据分辨率计算屏幕尺寸,基于物理尺寸来验证手机和平板应用合并的可行性
- 最新Android环境安装--基于adt-bundle-windows-x86-20140321
- 基于NFC智能手机(Android)的开发领域 物联网、金融、交通、游戏