作者cassine (Savannah)
看板Modchip
标题[PS3 ] PSFreedom for iPod, iPhone(制作教学)
时间Mon Sep 13 16:17:20 2010
这一篇只探讨利用iPod/iPhone 制作JB工具的方法并非要鼓励盗版,而是验证
PS3系统3.41版韧体的安全漏洞,因此正义魔人请直接左转出去,谢谢!
iPhone 2G不给装iOS 4 ,又没3G信号只好抓来改造成PSJB惹~
先看过来
http://psfreedom.com/wiki/IPhoneLinux
等了两天终於也放上了预先编好给iPhone 2G/3G的版本了,三种主机的安装方法
可以说一模一样。另外,这个安装方法需要建立一个 Linux环境,要用Mac OS X
也可以, Windows不行,会选用ubuntu纯粹是介面比较简单。
要准备的东西:
1.对应版本的OpeniBoot
iPod Touch 1G:
http://www.mediafire.com/?atmmqu3dzuj
iPhone 2G :
http://www.mediafire.com/?tntgzjzjwoi
iPhone 3G :
http://www.mediafire.com/?d4dnqmjuyy0
上列三个机型以外的不支援,请左转出去不用浪费时间。
2.Oracle VirtualBox 3.2.x
http://www.virtualbox.org/wiki/Downloads
请先安装好备用,不会安装的人请问Google。
3.ubuntu 10.04 Desktop LTS
http://www.ubuntu-tw.org/modules/tinyd0/
不用烧出来,直接利用VirtualBox挂载影像档的方式模拟成光碟机就好,建
议是安装一下,虽然用LiveCD也是可以。
4.对应版本的PSFreedom
http://psfreedom.com/wiki/IPhoneLinux
5.FileZilla或是WinSCP 等 SSH传档程式。
6.韧体版本3.41版的 PS3主机,肥瘦皆可,已经升到3.42的人可以直接左转出
去。目前没法降韧体,但传闻3.41有机会降成之前的版本,包含3.15版。
安装PSFreedom 的流程:
1.首先iPod Touch、iPhone必须用GeoHot遗爱人间的黑雨blackra1n 进行JB的
动作,blackra1n 限定iOS 必须要是 3.1.2(7D11),因此使用 3.1.3并用
Sprint JB 的人请想办法降回 3.1.2来重新JB。(3GS/4 由於OpeniBoot 不
支援两者的安装,所以也只能乾瞪眼)
2.利用VMWare(要钱)或是Oracle VirtualBox (免费)准备一个Linux 系统
,ubuntu 10.04就可以用,可以抓LiveCD的版本。VMWare或VirtualBox要允
许存取Windows 系统的 USB介面。
ubuntu请安装libusb-1.0-0、libusb-1.0-0-dev、libreadline6-dev、
libreadline6、libreadline-dev套件 。
可用'sudo apt-get install libusb-1.0-0 libusb-1.0-0-dev
libreadline6-dev libreadline6 libreadline-dev' 完成。
3.有安装iTunes的人请先叫出工作管理员,结束iTunesHelper.exe这个程序。
免得弄到一半iTunes出来乱入。
4.拿出你的iPod/iPhone ,先拔除 USB连接线,然後关机。接着按住Home键不
放,然後接上 USB连接线,iPod/iPhone 会开机,然後进入回复模式
(Recovery Mode) ,画面是 USB连接线跟iTunes,装置管理员可以看到
Apple Mobile Device USB(Recovery Mode)
5.打开VirtualBox先设定让 Apple Mobile Device USB(Recovery Mode) 连上
系统,然後开机进入ubuntu,此时装置管理员里面的元件会消失,换成
VirtualBox USB。
详情请参考
http://www.idroidproject.org/wiki/VirtualBox
6.解开下载来的OpeniBoot 压缩档解开,把openiboot 目录下的client目录里
面的loadibec、oibc两个档案,还有openiboot 目录下的openiboot.img3档
案摆到ubuntu的桌面上某个目录里面,例如client,然後进入目录内,将
loadibec、oibc、openiboot.img3三个档案的属性设为 777,可用终端机下
指令'chmod +x loadibec oibc openiboot.img3' (引号不用打)
7.利用'lsusb' 指令检查iPod/iPhone 是否有让 Linux抓到,有的话下指令,
(假设已经切到client目录中)'sudo loadibec openiboot.img3',一切正
常的话iPod/iPhone 的萤幕会闪一下,然後出现OpeniBoot 的画面,此时
USB的连线会断开,这是正常现象。
如果什麽都没出现,那可能需要自行编译OpeniBoot ,我就是因为什麽都没
出现所以只好自己编。真要这样搞请参考这篇:
http://wiki.github.com/planetbeing/iphonelinux/openiboot-installation
在编之前要先把该装的套件装一装,然後删掉某个捷径,总之这边我卡了一
个晚上。
8.利用iPod/iPhone 的Power 键选择第二个选项 Console,然後按Home键执行
,可以看到iPod/iPhone 上面有程式开始跑,最後会出现
'Welcome to OpeniBoot'字样,装置管理员会看到 Apple Mobile Device USB
(openiboot Mode),但不用找驱动程式了,直接按取消,因为找不到。
9.关掉 Linux虚拟机器,按照
http://www.idroidproject.org/wiki/VirtualBox
所说把Apple Mobile Device USB(openiboot mode)元件也加到虚拟机器中,
这样虚拟机器一开机这个找不到驱动程式的介面就会被VirtualBox USB取代
。
10.打开虚拟机器,开机完成後检查Apple Mobile Device USB(Recovery Mode)
是否有连上系统,用'lsusb' 指令检查,会出现一个很奇怪的介面反正就他
了。有的话就下'sudo oibc' ,如果成功的话,终端机萤幕就会跟iPod/
iPhone上同步,然後直接在终端机上输入'install' ,如果都没问题的话就
会开始写入iPod/iPhone 的开机区,失败的话就从第 8步重来,但这次不用
关掉虚拟机器,因为现在虚拟机器会自动辨认AMD USB(Recovery Mode)跟
AMD USB(openiboot Mode) 。
这边失败的人请Google一下缺了什麽套件,有可能是libreadline5。
11.直到出现'image installed' 就完成了,此时iPod/iPhone 会停止回应,按
住Power 跟Home键约30秒,直到萤幕关闭,然後重新开机就会出现openiboot
的开机画面,再按一次Home键进入iOS 3.1.2 。
12.从利用Cydia 或是Rock安装 OpenSSH套件,重新载入SpringBoard 後就会启
动。
13.利用 FileZilla或是WinSCP连入iPod/iPhone ,切换到/private/var目录,
然後把对应iPod/iPhone 版本的 PSFreedom压缩档里面的android.img.gz跟
zImage档案放到该目录,然後设定存取权限 777。
14.重新启动iPod/iPhone ,机器自动进入OpeniBoot ,这次按两下Power 键,
切到第三个图示Android 的地方然後按Home执行,萤幕会出现程式在跑,之
後会出现Linux 企鹅的标志,代表你的iPod/iPhone 已经可以开始JB PS3主
机了。
以上流程可参考影片
https://www.youtube.com/watch?v=B1w-F-JC7Lo
JB流程(厚机非常傻瓜,不用拔线,薄机则要看准时机拔线抽插一下):
1.将 PS3主机内的游戏片取出并将电源关闭,用手把关闭後厚机请把主机背後
的电源开关切掉,薄机请拔掉插座,待机的红灯必须要熄灭。
2.移除所有连接到 PS3 USB连接埠的装置,例如手把、外接式硬碟等等。
3.将iPod/iPhone 主机关闭电源,将PS3 主机利用 USB连接线和iPod/iPhone
连接。
4.按下iPod/iPhone 的Power 键,启动iPod/iPhone ,自动开机进入OpeniBoot
选单。连按Power 键两次,选择Android 图示,按下Home键,系统自动载入
Android ,等待载入完成。
5.将 PS3背後的电源开关打开,待机红灯出现後按下电源开关,然後
立刻按下
光碟吸入孔前的「退出」键, PS3会发出「哔哔哔!」三声。
肥机的使用者直接就结束了,瘦机使用者必须注意iPod/iPhone 上的画面,
当关键六行程式码停下来时,立刻将 USB连接线拔下,然後在 1秒内接回。
见
http://psfreedom.com/wiki/Talk:IPhoneLinux
关於程式码停下的时机,请参考影片:
https://www.youtube.com/watch?v=ruJ_JFTsGIY
大约在影片时间0:47 ~ 0:49 ,当iPod/iPhone 萤幕上讯息停下的瞬间立刻
移除 USB连接线。由於iPod/iPhone 的 USB连接线非常脆弱,建议是再去找
条随身碟的延长线接上去,时机一到直接扯下不用客气。
如果JB失败的话萤幕可能会没画面,只要重新再来过一次就好,失败的原因
可能是按下电源键跟退出键的时间相隔过长,或是没记得在程式停下时将连
接线取下。
6.JB成功的话在「Game游戏」项目下面会多出:
★/app_home/PS3_GAME
★Install Package File
两个项目,★/app_home/PS3_GAME进不去而且有错误讯息,这是正常的,第
二个可以让我们安装自己的.pkg档案,例如PS3 FTP Server或是Backup
Manager,安装後如果有JB成功应该就能执行,出现80029519错误代表拔
USB连接线的时机没有抓准,要重新再JB一次,反覆几次就熟练了,昨天晚
上在美国网友的协助下练了三次才成功,就是他放那段影片给我看的。
原作者回我说他会试试看可不可以不要用这种类似扑克牌心脏病游戏的方式
JB。
80029519错误讯息意义:欲执行的程式未经数位签证
参考资料:
http://www.taranfx.com/install-android-2-2-froyo-on-iphone
http://www.rioleo.org/install-android-22-froyo-on-iphone-3g.php
http://www.ihackintosh.com/2010/04/guide-to-install-android-on-iphone-2g/
******
总共花了两天的时间将iPhone 2G 弄成双开机,也恰巧PSFreedom for iPod/
iPhone有人帮忙编好Android Linux 程式发布真是帮了大忙,不然应该又要花两
天去弄到 Android的 SDK来编Android 的核心。因为这些时间都省了所以就一鼓
作气弄到定位。
如果不用以上方法安装OpeniBoot 也是有其他的方法,例如iPhone 2G 在XP系统
上可用NAiDroid-win,但失败机率不低而且很难找出失败原因,要准备的东西也
不输给手动安装。
有兴趣的人可以参考:
http://www.idroidproject.org/forum/viewtopic.php?f=5&t=389
至於以後应该不会发布iApp的版本,因为这个程式有修改到usb.c 这个核心模组
,iApp再怎麽嚣张应该也没办法动到基础的模组,所以才会用Andorid 的方式来
完成,但那个改造过的Android 系统它的 USB介面永远只能拿来当PSJB用而已,
没有其他功能。
至於PSFreedom 移植到其他正牌Android 手机的版本,因为我手上没有那种手机
,除非有人捐赠不然实在无法测试,但总算是省了买AT90USBKEY开发板的钱,实
验室合作的厂商给我报NT$7,000/pcs,这是花博价吗XD
对了,原则上iPod/iPhone JB灌OpeniBoot 跟Android 在我国是没有违反着作权
法的,顶多丧失保固而已,我这支又是水货机本来就没保固,所以随便啦!
如果要我帮忙的话,有人愿意把机子送来台中我可以帮忙灌OpeniBoot ,但之後
安装PSFreedom 就要靠自己,违法的事情我没办法帮忙。
--
○ ____ _ _ _ _ ____ _ _ ____ _____ ____
。 ★(_ _)( \( )( \/ )( ___)( \( )(_ _)( _ )( _ \
o _)(_ ) ( \ / )__) ) ( )( )(_)( ) / ● ‧
(____)(_)\_) \/ (____)(_)\_) (__) (_____)(_)\_) ★
o
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.120.31.137
1F:推 dragon2543:看来现阶段真的很难"普及" 没i系列的产品 orz 09/13 16:25
2F:→ dragon2543:不然想试看看 打发时间.... 09/13 16:25
3F:推 pennyhdy:强,推这篇教学文,虽然我没MAC,iphone3G也是4.01 09/13 16:36
4F:推 kingdef:手上有一台touch版本一样....好想试试看,但是感觉好麻烦 09/13 16:41
5F:→ kingdef:另外问...PS3JB後....touch要一直插着吗?? 09/13 16:41
6F:→ cassine:理论上JB完,载入XMB之後应该就可以拔掉了 09/13 16:45
7F:推 humanfly:专业,不过忍了一周後还是升级了XD 09/13 16:53
8F:推 kingdef:好想连线><"..不知道JB後会不会有绕过系统检测的插件 09/13 17:01
9F:→ cassine:如果可以降韧体的话,改韧体也不远了,能改韧体的话连线的 09/13 17:11
10F:→ cassine:问题比较好解决。毕竟SSL认证的连线要破不是那麽容易。 09/13 17:12
11F:推 hitsukix:完全看不懂啊XDDDD 09/13 18:53
12F:→ todotaurus:看来cass大已经冲下去了~~ 好专业的心得文。 09/13 19:33
13F:推 makigoto123:看不懂...没有苹果的商品 09/13 19:40
14F:推 ddrdod:超详细教学文,推! 09/13 20:07
15F:推 appstore:只能以"强"来形容!或许可能会提高旧机的二手市场 09/13 20:22
16F:推 JupIte:呼叫小金~~~~期待神人挖掘出小金~~~~~~ 09/13 20:27
17F:推 JupIte:限定3G吗? 3GS可行否? 09/13 20:33
18F:推 kaoru7568:(3GS/4 由於OpeniBoot 不 09/13 20:42
19F:→ ckai1983:请问最旧的iPod 20G可以吗?? 09/13 22:06
20F:→ ckai1983: 20GB 09/13 22:07
21F:推 SGBA:不是很懂 OTZ 09/13 22:14
22F:→ cassine:iPod Touch才可以 09/13 22:40
23F:推 JupIte:看了第三次才发现3/4GS...恩..该睡了... 09/13 22:48
24F:推 notmuchmoney:大推~ 09/14 00:15
25F:推 luhc:超强啊!!! 大推 热心实验心得 & 详细教学文 ! ^^ 09/14 00:41
26F:推 deathluke:酷毙了XDDDD!!! 推一个!!! 09/14 08:37
27F:推 ericcsc:Android系统手机也可以破XD 09/14 14:27
28F:→ jasonfancgc:买NOKIA手机的我真是泪目XDXDXD 09/15 00:14
29F:→ cassine:Nokia N900可以破啊~ 09/15 00:48
30F:推 jasonfancgc:n97 mini是sy60 XD 09/15 02:20
31F:推 JunMing:为什麽JB後install pkg file里没有backup manager? 09/15 22:55
32F:推 llwopp:有没有中文android方式的教学? 09/16 12:56
33F:→ cassine:Backup Manager要放在 USB随身碟根目录灌进去 09/16 14:28
※ 编辑: cassine 来自: 140.120.31.137 (09/21 11:26)