找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 1651|回复: 11

750V可以升级为webos吗

[复制链接]
发表于 2009-3-11 21:38 | 显示全部楼层 |阅读模式
我想问一个问题,都是出自同一个厂商的手机,750v可以刷成palmos?可是我没有找到这方面的资料,只能说明一个问题,那就是不能的,但是为什么不能呢?听说是硬件不支持,我想问的是是硬件缺少驱动还是硬件不兼容啊?6 R$ K( P4 }4 T  C1 T' f. H
刚刚看了一个报告说只要有CPU、ram和rom都可安装webos,那是不是意味着以后750V可以转换为webos呢?
$ v. p6 T) p  l+ s  x! Q$ h望高手指点
回复

使用道具 举报

发表于 2009-3-11 21:53 | 显示全部楼层
我不是高手,我也不懂,看样子你不是玩手机,你要当专家了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-11 21:58 | 显示全部楼层
被ls嘲笑了
回复 支持 反对

使用道具 举报

发表于 2009-3-11 22:44 | 显示全部楼层
你转成功后一定要帮我也弄一个啊~
回复 支持 反对

使用道具 举报

发表于 2009-3-11 23:11 | 显示全部楼层
原帖由 valender 于 2009-3-11 21:38 发表 0 P" Q7 t9 g6 E1 d: f$ `) _( y% s3 r
刚刚看了一个报告说只要有CPU、ram和rom都可安装webos
/ h: K& f/ @1 B" Q/ t' W  n' _

4 H5 c- a( ]8 `
回复 支持 反对

使用道具 举报

发表于 2009-3-11 23:30 | 显示全部楼层
LZ很可爱
回复 支持 反对

使用道具 举报

发表于 2009-3-12 00:09 | 显示全部楼层
严重支持楼主,我也是这么想的,有没有webos的rom让我在750上试一试??
回复 支持 反对

使用道具 举报

发表于 2009-3-12 08:57 | 显示全部楼层
严重关注中.......
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-12 09:39 | 显示全部楼层
看来大家都很怀疑这个问题啊?但是有人解释下原因吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-3-12 10:39 | 显示全部楼层
http://www.androidin.com/bbs/vie ... &extra=page%3D1
8 _" U) F! z& R' I/ h( Q' l- I" B1 @7 f8 I, W8 V' l  r
LCD、键盘及触摸屏都已正常工作。: g2 ?# i$ a- b# \" |, S
# [3 A/ D- C, G( P7 L- h
演示视频见此:
; h) r  q- _. \$ L' }  a' Qhttp://www.youtube.com/watch?v=0GZwguPJCmI& F* {1 z! _- S# X  A
) [7 T0 A( n' c" W/ g, G$ y
运行文件下载地址:4 p/ N% n' i0 H) T. u7 Y
http://www.rayfile.com/files/603 ... -b77a-0014221b798a/+ |* ~7 u/ N5 m( N
下载后打开readme文件查看如何运行。
0 p) B( W8 m  f, A+ J( J) i
7 k6 q% t* |% O9 Z: a3 c1. 首先我们大家都知道Android是基于Linux之上的一个软件平台,Android移植的大部分工作其实是Linux到P535的移植。所以,我们首先需要完成Linux的移植。
: w2 N. Y4 o& K
7 i% }1 V% W' E/ u2. P535原本是Windows Mobile系统(以下简称WM),因此需要解决如何从WM引导进入Linux的问题。烧boot是不可能了,我只有一台P535,可不想把3000多大洋换成砖头。幸好有HaRET这个好工具,它运行在WM下,可以直接读取linux的zImage文件实现内核加载。所以,欲练神功,必先...* ]0 F, c" L$ \
学习HaRET,主页地址: http://www.handhelds.org/moin/moin.cgi/HaRET
1 z' a1 X8 J, {% Y! \5 _- t7 K* g" e
5 N4 _) q* p0 F3. 接下来要编译一个能在P535上跑起来的linux内核文件zImage。从www.kernel.org下载下来的linux源代码编译生成的zImage是无法直接跑起来的,因为缺了对P535硬件设备的驱动支持。最好有一套能直接支持P535设备的Linux源代码,有吗?没有。如果有的话这移植工作就太没劲了。不过,我们可以找到一个好的起点。请访问链接:
' d# \- F; b6 M! u* \* Shttp://www.handhelds.org/moin/moin.cgi/GettingHandheldKernels: o( d/ Z* Z: ?& M6 ?
handhelds是一个组织,他们的工作就是移植linux到各种PDA上面,包括HP、HTC、DELL等等,还有Asus,不过都是一些老的型号,不包括P535。这个组织似乎有一两年没什么动静了,他们的Familiar项目最后版本v0.84发布日期是06年8月20日。所以指望他们去更新支持P535是不可能了,我还尝试过发邮件想加入他们的队伍,结果没人理我:( 。3 X2 N9 J( u& m. k6 z' e

; m; M2 B6 l8 p' ?看来只能自力更生了。他们虽然不更新了,但是他们的网站依然屹立。从上面的链接,我们可以下载到他们维护的最近的linux源代码版本2.6.21。这个版本就是我们的出发点。
8 O9 d, b+ B5 M
8 c! L6 C3 p0 u" R; K# m4 e) ~4. 载下来的这套源代码我们称为handheld linux2.6.21,它与官方linux2.6.21的区别在于增加了对很多PDA设备的驱动支持。虽然不包括P535,但我们可以参考其他类似设备完成对我们设备的驱动支持。我当时参考的其它设备主要有:Asus A730, Asus 696, HTC magician等。因为P535的很多硬件部件的芯片型号与这几款设备相同。
$ l% ^( H0 W7 |. W" t% \; a
2 s% y) ^: A! I8 z  |) t那如何知道P535使用的都是什么芯片呢?这得下点狠功夫了,拆机!而且是很彻底的那种。不狠一点怎么能体会到干底层工作的乐趣?!心肠不够狠的弟兄可以参考我拆机后拍的照片。6 v! O5 [: Z; k) c
http://sites.google.com/site/siteofhx/Home/android/p535-hardware
" ]% {. M$ k. K- ^% B; f- X6 F我这台已经被我肢解过好几十次了,之前换触摸屏、升级内存都是大手术,能幸存下来真是顽强。
4 C' J+ L2 c' Y! G9 q! x
1 n$ c( z5 z, g6 t5. 知道了硬件芯片型号,可又不知道管脚连接,又不可能向Asus要电路图,怎么办?认真学习并操练过前面几个步骤的弟兄可能已经有答案了。HaRET这个工具再次出马,所以要不我怎么说欲练神功,必先....
6 p1 q& I6 b- K& M# f* D0 P
3 q6 z& W5 z& l" o4 ]. v' C通过HaRET这个工具,我们可以知道P535中各个部件对应的GPIO,最重要的是搞清楚键盘、LCD、触摸屏,这三个硬件驱动的成功移植是我们的首要目标,这样才能体验到Android Touch操作的快感!4 X# v7 d0 g, S& s' t
1 M6 w- _6 l! D+ S' S" z
6. OK,这几项准备工作完成后,您就可以开始埋头苦干了,写代码、编译、调试、拷贝、粘贴,快的话几天,慢的话几周,最后炮制出一个能在自己的机器上跑起来的zImage文件。3 _8 t3 u* B4 V7 c# x  F

% w3 C# {* b9 j, O$ ^9 V对了,得用这个交叉编译器:; o% a7 T8 \5 H; I
http://www.codesourcery.com/gnu_ ... c-linux-gnu.tar.bz2
2 ?  q/ j! `/ L; |8 v; k4 Y) _$ c) E
7. 光有zImage最多只能进入黑漆漆的命令行界面,无法验证键盘、液晶和触摸屏是否工作正常,解决这个问题,您可以到这里:/ v  @1 X- X1 u: V" G! z6 ?
http://familiar.handhelds.org/re ... /files/ipaq-pxa270/; }, G8 g" _9 m
下载一个rootfs系统,准备一张空闲的SD卡,将下载的文件解到卡中,然后通过HaRET引导您炮制好的linux kernel,启来后执行rootfs中的初始化脚本,进入GPE或者OPIE的图形界面,这时您就可以验证您的键盘、LCD和触摸屏驱动是否正常工作了。
6 o" V$ B( W; q2 t
0 d+ s, `8 M" s1 Q( a如果还不正常,那再埋头苦干吧,这关必须过了才能继续往下走。$ N$ F8 `! y. y' u) _
) N6 z* j7 G$ P# d1 B
8. 过了上一关,Linux的移植已经被你踩在了脚下,您一定有一点兴奋感和成就感了。别急,让我们继续往上爬。
( |* r3 h/ Z2 j8 {& W; I
. m( m, t# w+ Q' ]. E  g" HAndroid SDK 1.0使用的linux版本是2.6.25,而我们刚刚完成移植的版本是2.6.21,要知道他们之间有什么不同吗?在此推荐一个非常棒的工具,Meld Diff Viewer,有了它,后面的工作将变得易如反掌。( n( P# c0 D6 `3 e
从Kernel.org下载一份官方的2.6.25,同您刚完成的handheld 2.6.21比较一下,不比不知道,一比吓一跳!改动的地方是不是很多?不要怕,让我们一步一步搞定。
  N# r) P6 l; L2 c+ ~8 R2 [" V6 c% N3 ]* }; h
我们之前的移植是基于handheld的版本完成的,多少有点让我们感觉是踩在了别人的肩膀上爬上来的。没关系,至少我们学会了爬。现在让我们回到地上,自己爬上来。
; ?9 ?, z# Q% \$ h/ h. I! R从Kernel.org再下载一份官方的2.6.21,用Meld同前面的handheld 2.6.21比较一下,将官方版本缺少的驱动合并过来,不要一股脑全部合并过来,看看您的P535缺少什么才合并什么,这样子您就非常清楚从官方下载的linux需要增加哪些驱动才能在您的机器上跑起来。' z5 Z$ H( ~; h

7 y4 y3 v( M. G7 \7 Y合并完成后,编译和调试您的官方2.6.21版本,让它也能顺利的跑起来,进入GPE和OPIE图形界面。
# r& A) U8 `" J) R2 l4 y$ b7 b! P" ~0 r( O5 W1 {7 T
9. 把移植成功的官方2.6.21,同前面下载的官方2.6.25进行比较,官方比官方,差别是不是没那么恐怖了?同样,将2.6.25缺少的驱动文件从2.6.21合并过来,编译调试,让2.6.25也跑起来。
7 E, D, N6 l0 Y; ^$ H
* c5 N) x, z& l& [* T10. OK,下面我们要真正开始同Android打交道了。  ]) d# N) f3 M5 c
先下载 Android 使用的linux版本,地址在此:http://code.google.com/p/android/downloads/list, j# o1 y* t6 h. R+ j! W
再下载Android SDK 1.0:http://code.google.com/android/download.html
) o8 s# L& s/ B7 g/ _: V# P0 K* `照此教程从SDK中提取Android的rootfs:http://discuz-android.blogspot.c ... id-file-system.html9 q5 e' e7 t1 V1 g7 v2 t
& |/ c0 s1 s/ R& E7 ~' w7 K
现在就差Android的linux zImage了。% q9 s; c8 _" ~* c
- G* b5 i$ q( n! H0 S
11. 将Android linux2.6.25同前面移植完成的官方linux2.6.25比较,找出其中的异同,将官方2.6.25缺少的东东从Android linux2.6.25合并过来,注意不要搞错方向了。其中,凡是涉及QEMU、Goldfish及yaffs2的内容没有用处,不要合并过来。您会发现其实Android对linux的改动很小。. U/ s' T1 j: g* {; |7 n/ a, C5 T/ V
这一步的详细操作请参考这个链接:http://elinux.org/Android_on_OMAP
3 e6 p  {' Q" |( F) U. W( U; P" _6 B% `3 @3 @1 y
然后编译,又得到一个zImage. 调试它,让它能顺利引导进入Android rootfs中的初始化脚本。
2 d- Q% v7 d$ I' L) g5 }9 q
6 O. ~! z7 k! R8 G, Z* q12. 引导进入Android的图形界面不像进入GPE和OPIE那么顺利,因为Android对LCD驱动有特殊的要求,需要Frame Buffer驱动支持double buffering 和 pan function。您需要参考这个帖子:http://androidzaurus.seesaa.net/article/105551643.html 或者 http://www.androidrd.com/thread-9-1-1.html 完成对2.6.25自带的Frame Buffer驱动的修改。
% s9 F8 J1 @" a' `0 ^2 ?
4 P2 S  K( P, i: E4 ?LCD驱动完成后就可以看到闪闪发光的 Android 机器人,并进入令人激动的 Android 界面了。
5 w/ N/ T2 K+ o4 y
# [$ F& O/ m. {  Y/ R5 S+ K8 U5 q- r13. 但等等,触摸屏还不能正常工作!再漂亮的界面,不能 Touch哪来的快感?所以,一定要挺住,完成这最后一步。
# \; w. a+ Q+ p9 {Touchscreen驱动移植的关键在于2.6.25自带的WM97XX触摸驱动在pen点击屏幕时,没有发送 BTN_TOUCH 事件给上层,这在GPE下可以正常工作,但 Android可不理你,一点反应没有,因此,修改您的驱动,让它向Android发出求爱信息吧!5 Q* l( l2 a4 p+ W4 J+ G# H% o8 ^
8 q5 W4 @) r& h* ~5 d
此外,触摸驱动发出的X坐标是对的,Y坐标是倒过来的,您需要修改驱动纠正一下姿势。参考:http://androidzaurus.seesaa.net/article/90045743.html
回复 支持 反对

使用道具 举报

发表于 2009-3-12 12:15 | 显示全部楼层
狠有创意的想法" Y' r% v9 U) G+ s& d
支持
回复 支持 反对

使用道具 举报

发表于 2009-3-12 12:16 | 显示全部楼层
' D$ [5 d! K- ~# K

1 `# F5 ^0 y7 v7 h  |有这个可能吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2024-10-6 11:23 , Processed in 0.319942 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表