由3gcnbeta.com翻译
未经许可,谢绝转载.
原文:http://wiki.github.com/planetbeing/iphonelinux/openiboot-installation
必需的条件:
- 一个运行Linux系统的PC
- git版本控制系统。这个包在一些操作系统里(比如Ubuntu)被称为”git-core”
- 一个用”pwned”(即用pwn方式破解的)iPhone或者iPod Touch.一个”pwned”的设备是指用Pwnage工具或者是QuickPwn的设备,两者都可以从http://blog.iphone-dev.org/ 得到。
检出代码:
git clone git://github.com/planetbeing/iphonelinux.git
cd iphonelinux/
第一次构建openiboot:
- 构那家一个ARM工具链(只需要做一次):
- 用root运行:
toolchain/build-toolchain.sh make
- 等,需要很长时间,直到工具链编译完成.
- 用root运行:
- 编译 OpeniBoot:
- 要从恢复模式中运行openiboot(a.k.a iboot), 你需要创建一个img3镜像.
- 需要运行些指令!
- 然后构建: (需要一个能运行X86二进制的Linux系统)
- 对于iPod touch, 运行:
PLATFORM=IPOD make openiboot.img3
- 对于 iPhone 2G, 运行:
PLATFORM=IPHONE make openiboot.img3
- 对于iPhone 3G,运行:
PLATFORM=3G make openiboot.img3
- 对于iPod touch, 运行:
- 在client/里运行make all:
cd client && make all && cd ..
(要求libusb, libreadline 和 pthread) sudo client/loadibec openiboot.img3
- 运行客户端:
sudo client/oibc
- 要从恢复模式中运行openiboot(a.k.a iboot), 你需要创建一个img3镜像.
- 在NOR里运行openiboot (可选): 在openiboot客户端运行 “install” (uninstall请用命令restore/update/run QuickPwn)
更新一个存在的openiboot:
- 从Git拉出新的代码: (如果你已经通过Git下载了代码,请使用“git pull”命令)
- 编译openiboot, 这次不需要再重新编译img3镜象:
- 对于 iPod Touch, 运行:
PLATFORM=IPOD make
- 对于iPhone 2G,运行:
PLATFORM=IPHONE make
- 对于iPhone 3G,运行:
PLATFORM=3G make
- 对于 iPod Touch, 运行:
- 在client/里运行make all:
cd client && make all && cd ..
(要求libusb, libreadline 和 pthread) - 通过设备菜单运行openiboot.
- 运行客户端:
sudo client/oibc
- 将openiboot二进制内容复制到设备的内容:
!openiboot.bin
- 跳转到:
go 0×09000000
- 通过设备菜单重新运行openiboot控制台 .
- 重新启动客户端:
sudo client/oibc
- 安装新版本:
install