一 网络成功移植案例
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 处理器: 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
运行截图
运行原理分析:
这种方法的原理是,在 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) |
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 |
|
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 ,工作效率较低)