北漂IT民工 的博客

iPhone安装Android, openiboot安装指南(原创翻译)

由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:



  1. 构那家一个ARM工具链(只需要做一次):

    1. 用root运行:
      toolchain/build-toolchain.sh make



    2. 等,需要很长时间,直到工具链编译完成.





  2. 编译 OpeniBoot:

    1. 要从恢复模式中运行openiboot(a.k.a iboot), 你需要创建一个img3镜像.

      1. 需要运行些指令!





    2. 然后构建: (需要一个能运行X86二进制的Linux系统)

      1. 对于iPod touch, 运行:
        PLATFORM=IPOD make openiboot.img3



      2. 对于 iPhone 2G, 运行:
        PLATFORM=IPHONE make openiboot.img3



      3. 对于iPhone 3G,运行:
        PLATFORM=3G make openiboot.img3







    3. 在client/里运行make all:
      cd client && make all && cd ..


      (要求libusb, libreadline 和 pthread)


    4. sudo client/loadibec openiboot.img3



    5. 运行客户端:
      sudo client/oibc







  3. 在NOR里运行openiboot (可选): 在openiboot客户端运行 “install”  (uninstall请用命令restore/update/run QuickPwn)




更新一个存在的openiboot:



  1. 从Git拉出新的代码: (如果你已经通过Git下载了代码,请使用“git pull”命令)

  2. 编译openiboot, 这次不需要再重新编译img3镜象:

    1. 对于 iPod Touch, 运行:
      PLATFORM=IPOD make



    2. 对于iPhone 2G,运行:
      PLATFORM=IPHONE make



    3. 对于iPhone 3G,运行:
      PLATFORM=3G make







  3. 在client/里运行make all:
    cd client && make all && cd ..


    (要求libusb, libreadline 和 pthread)

  4. 通过设备菜单运行openiboot.

  5. 运行客户端:
    sudo client/oibc



  6. 将openiboot二进制内容复制到设备的内容:
    !openiboot.bin



  7. 跳转到:
    go 0×09000000



  8. 通过设备菜单重新运行openiboot控制台 .

  9. 重新启动客户端:
    sudo client/oibc



  10. 安装新版本:
    install