找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 1698|回复: 11

750V可以升级为webos吗

[复制链接]
发表于 2009-3-11 21:38 | 显示全部楼层 |阅读模式
我想问一个问题,都是出自同一个厂商的手机,750v可以刷成palmos?可是我没有找到这方面的资料,只能说明一个问题,那就是不能的,但是为什么不能呢?听说是硬件不支持,我想问的是是硬件缺少驱动还是硬件不兼容啊?
9 @- U6 Y0 L# `4 J刚刚看了一个报告说只要有CPU、ram和rom都可安装webos,那是不是意味着以后750V可以转换为webos呢?
! q6 D& g# f) g) h& i8 }6 u0 H! i望高手指点
回复

使用道具 举报

发表于 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 发表 # @5 i: F  \% c2 O4 P) I
刚刚看了一个报告说只要有CPU、ram和rom都可安装webos
' Y: I% e0 T" R: R' Q6 L
0 @' b3 T$ @7 v. C& M* C: U& M
回复 支持 反对

使用道具 举报

发表于 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
4 R/ r6 v/ r2 X* N  I$ g  z2 `/ K. n" [) T% u" J; H, N+ _
LCD、键盘及触摸屏都已正常工作。
5 L  ~+ j5 ]9 y& T+ ^" r. y* K. G( x' N4 a7 j
演示视频见此:
5 Z3 W2 e( z* r/ e  bhttp://www.youtube.com/watch?v=0GZwguPJCmI
+ L6 g0 B- w$ G2 K- U" B1 x; H+ L! t5 g& b: k4 o: z" F1 b
运行文件下载地址:6 |) `( ~& Y: Y
http://www.rayfile.com/files/603 ... -b77a-0014221b798a/- |0 ^9 N; K7 q- h# V$ }) T, y$ `
下载后打开readme文件查看如何运行。# g* `6 V% _4 C4 ^! m

9 S' }$ g1 _& w  Q$ `- |1. 首先我们大家都知道Android是基于Linux之上的一个软件平台,Android移植的大部分工作其实是Linux到P535的移植。所以,我们首先需要完成Linux的移植。/ J+ x% [1 u0 B- K" D

4 u) c, j, j9 F2 y( y2. P535原本是Windows Mobile系统(以下简称WM),因此需要解决如何从WM引导进入Linux的问题。烧boot是不可能了,我只有一台P535,可不想把3000多大洋换成砖头。幸好有HaRET这个好工具,它运行在WM下,可以直接读取linux的zImage文件实现内核加载。所以,欲练神功,必先.../ P% H) R9 m1 M% i8 d
学习HaRET,主页地址: http://www.handhelds.org/moin/moin.cgi/HaRET  x, o9 a2 S  V6 V

  C7 j& \7 B) y" ~4 O7 m3. 接下来要编译一个能在P535上跑起来的linux内核文件zImage。从www.kernel.org下载下来的linux源代码编译生成的zImage是无法直接跑起来的,因为缺了对P535硬件设备的驱动支持。最好有一套能直接支持P535设备的Linux源代码,有吗?没有。如果有的话这移植工作就太没劲了。不过,我们可以找到一个好的起点。请访问链接:
) v) p( j  o2 b5 X; Bhttp://www.handhelds.org/moin/moin.cgi/GettingHandheldKernels
& C! f/ [& `9 y5 v/ whandhelds是一个组织,他们的工作就是移植linux到各种PDA上面,包括HP、HTC、DELL等等,还有Asus,不过都是一些老的型号,不包括P535。这个组织似乎有一两年没什么动静了,他们的Familiar项目最后版本v0.84发布日期是06年8月20日。所以指望他们去更新支持P535是不可能了,我还尝试过发邮件想加入他们的队伍,结果没人理我:( 。: r$ \; \* U4 j7 o$ ?$ k
& B0 [. g0 |" R) j4 ^; g, p3 W/ G
看来只能自力更生了。他们虽然不更新了,但是他们的网站依然屹立。从上面的链接,我们可以下载到他们维护的最近的linux源代码版本2.6.21。这个版本就是我们的出发点。+ n( V; f2 B# H# [% A$ X  P

/ K3 a+ ]  [- a. ?4. 载下来的这套源代码我们称为handheld linux2.6.21,它与官方linux2.6.21的区别在于增加了对很多PDA设备的驱动支持。虽然不包括P535,但我们可以参考其他类似设备完成对我们设备的驱动支持。我当时参考的其它设备主要有:Asus A730, Asus 696, HTC magician等。因为P535的很多硬件部件的芯片型号与这几款设备相同。
" {& i) s9 R/ L! @* {  V0 \* w4 E8 K' F8 H; U' |+ U6 a
那如何知道P535使用的都是什么芯片呢?这得下点狠功夫了,拆机!而且是很彻底的那种。不狠一点怎么能体会到干底层工作的乐趣?!心肠不够狠的弟兄可以参考我拆机后拍的照片。
4 l! }8 p4 r/ g9 h$ A( u, |http://sites.google.com/site/siteofhx/Home/android/p535-hardware
- F7 H$ S! h  C( L( L( G  m我这台已经被我肢解过好几十次了,之前换触摸屏、升级内存都是大手术,能幸存下来真是顽强。
5 T2 p7 r/ z* E( J+ o$ K, S, \" ?. r; P7 S( m# R5 a7 p
5. 知道了硬件芯片型号,可又不知道管脚连接,又不可能向Asus要电路图,怎么办?认真学习并操练过前面几个步骤的弟兄可能已经有答案了。HaRET这个工具再次出马,所以要不我怎么说欲练神功,必先....
% v9 D( x( W- n5 L
. N) u8 R, l7 c. y0 T  }通过HaRET这个工具,我们可以知道P535中各个部件对应的GPIO,最重要的是搞清楚键盘、LCD、触摸屏,这三个硬件驱动的成功移植是我们的首要目标,这样才能体验到Android Touch操作的快感!7 E: g* l. ?3 E8 E6 \# R
* A- @. c7 y2 j
6. OK,这几项准备工作完成后,您就可以开始埋头苦干了,写代码、编译、调试、拷贝、粘贴,快的话几天,慢的话几周,最后炮制出一个能在自己的机器上跑起来的zImage文件。
6 ?6 {7 S/ m+ W6 H3 T( ]; _# @0 A* a
对了,得用这个交叉编译器:  L# L. W$ Y  @3 O) F/ y& ?$ l
http://www.codesourcery.com/gnu_ ... c-linux-gnu.tar.bz2
+ Z' H9 r0 S1 }0 I. ^' H6 V& i: h9 |) v+ l
7. 光有zImage最多只能进入黑漆漆的命令行界面,无法验证键盘、液晶和触摸屏是否工作正常,解决这个问题,您可以到这里:
. K! Z) h# p: C. ahttp://familiar.handhelds.org/re ... /files/ipaq-pxa270/' [8 e% V3 l. o  w9 j/ k1 |
下载一个rootfs系统,准备一张空闲的SD卡,将下载的文件解到卡中,然后通过HaRET引导您炮制好的linux kernel,启来后执行rootfs中的初始化脚本,进入GPE或者OPIE的图形界面,这时您就可以验证您的键盘、LCD和触摸屏驱动是否正常工作了。
3 V  Z- Z1 V$ {1 U2 ^$ u
4 j0 H' ?6 I8 r如果还不正常,那再埋头苦干吧,这关必须过了才能继续往下走。. B0 h9 O9 _3 B: M: y
9 h3 Z# M9 I( B7 A/ [! g# c2 D7 f
8. 过了上一关,Linux的移植已经被你踩在了脚下,您一定有一点兴奋感和成就感了。别急,让我们继续往上爬。
4 s$ \2 S0 F. n$ |4 v: \7 H* X2 d4 h
Android SDK 1.0使用的linux版本是2.6.25,而我们刚刚完成移植的版本是2.6.21,要知道他们之间有什么不同吗?在此推荐一个非常棒的工具,Meld Diff Viewer,有了它,后面的工作将变得易如反掌。
" H! u& X( A# C  j/ f9 |从Kernel.org下载一份官方的2.6.25,同您刚完成的handheld 2.6.21比较一下,不比不知道,一比吓一跳!改动的地方是不是很多?不要怕,让我们一步一步搞定。/ N( P+ w1 z2 p% i* j# i: B5 p
  t7 Q$ H; W8 B# A7 ~2 N
我们之前的移植是基于handheld的版本完成的,多少有点让我们感觉是踩在了别人的肩膀上爬上来的。没关系,至少我们学会了爬。现在让我们回到地上,自己爬上来。; b9 z/ o* ]6 z; M6 [
从Kernel.org再下载一份官方的2.6.21,用Meld同前面的handheld 2.6.21比较一下,将官方版本缺少的驱动合并过来,不要一股脑全部合并过来,看看您的P535缺少什么才合并什么,这样子您就非常清楚从官方下载的linux需要增加哪些驱动才能在您的机器上跑起来。
% _6 |- F1 M; v4 z! }8 A8 H4 v; ~# O, }5 M7 _, X
合并完成后,编译和调试您的官方2.6.21版本,让它也能顺利的跑起来,进入GPE和OPIE图形界面。
& w6 w+ {& ~, j; g+ j' X4 C3 @2 a1 P+ k0 y, z7 v
9. 把移植成功的官方2.6.21,同前面下载的官方2.6.25进行比较,官方比官方,差别是不是没那么恐怖了?同样,将2.6.25缺少的驱动文件从2.6.21合并过来,编译调试,让2.6.25也跑起来。5 x- r* w$ t7 o  b1 ?
- u; r+ V1 {9 o! c$ K- j, G
10. OK,下面我们要真正开始同Android打交道了。/ Q& D$ a" \0 _, l. U% \8 |( }
先下载 Android 使用的linux版本,地址在此:http://code.google.com/p/android/downloads/list  Y. {9 b+ a% O8 O0 {. V7 w" J! J
再下载Android SDK 1.0:http://code.google.com/android/download.html: i! F5 \" O- W/ S
照此教程从SDK中提取Android的rootfs:http://discuz-android.blogspot.c ... id-file-system.html
) A  w2 ^. E6 @0 N" V+ h0 L4 h: Z
8 ]7 y/ E( d( m: y  l6 t! w, Y现在就差Android的linux zImage了。
' L: n7 j2 Q3 I3 i" V" z/ m
( x# w' j% Q, P0 q8 [8 R11. 将Android linux2.6.25同前面移植完成的官方linux2.6.25比较,找出其中的异同,将官方2.6.25缺少的东东从Android linux2.6.25合并过来,注意不要搞错方向了。其中,凡是涉及QEMU、Goldfish及yaffs2的内容没有用处,不要合并过来。您会发现其实Android对linux的改动很小。
; Q, D6 Z$ U" J" }这一步的详细操作请参考这个链接:http://elinux.org/Android_on_OMAP
% j; R$ }  m, q3 g& I6 x% K) s' e0 h- i1 F5 Y. o5 X0 r
然后编译,又得到一个zImage. 调试它,让它能顺利引导进入Android rootfs中的初始化脚本。! m; i: V0 {& a; A# Z. e  l3 ^
4 I5 Y: Q" _( i3 p5 k/ ^9 y
12. 引导进入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驱动的修改。
9 c* }# m* Y/ I$ f( W1 v
8 t9 S8 _3 A& Q/ i& ]% K$ {LCD驱动完成后就可以看到闪闪发光的 Android 机器人,并进入令人激动的 Android 界面了。
: \# k' N/ e2 t# \1 Z8 _% {: `  \! X8 F6 L0 \$ k) A
13. 但等等,触摸屏还不能正常工作!再漂亮的界面,不能 Touch哪来的快感?所以,一定要挺住,完成这最后一步。/ C  ?# [! \2 l8 @" }
Touchscreen驱动移植的关键在于2.6.25自带的WM97XX触摸驱动在pen点击屏幕时,没有发送 BTN_TOUCH 事件给上层,这在GPE下可以正常工作,但 Android可不理你,一点反应没有,因此,修改您的驱动,让它向Android发出求爱信息吧!
* e" K9 v/ d+ }* ^, ]  Q$ ?/ P) @+ w8 w7 v" @4 {" t8 e  w
此外,触摸驱动发出的X坐标是对的,Y坐标是倒过来的,您需要修改驱动纠正一下姿势。参考:http://androidzaurus.seesaa.net/article/90045743.html
回复 支持 反对

使用道具 举报

发表于 2009-3-12 12:15 | 显示全部楼层
狠有创意的想法
2 G" W' x% z# k) s支持
回复 支持 反对

使用道具 举报

发表于 2009-3-12 12:16 | 显示全部楼层

/ b4 v% F- i- f( ^5 L7 Q& w' E8 D$ F7 n$ s1 }! A& w" G
有这个可能吗
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-22 22:52 , Processed in 0.237237 second(s), 16 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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