1.
上网站www.iphonefix.de
进入Downloads
使用ftp客户端工具找到进入他的ftp服务器(这个ftp用户名密码每天都在变,Downloads页面上有)
下载文件/iPhoneToolchain VMWare Image/V3/iPhoneToolchain_SDK20.rar
这是个linux的vmware镜像,里面已经build好了toolchain。大约1.3G。
2.
windows上安装VMWare虚拟机6.0版本以上(略)
新建一个虚拟机
自定义配置
选择Linux,版本里面没有Debian,选择Ubuntu或者Other Linux 2.6.x kernel都可以
网络使用Bridge方式,这样才能连上iPhone安装程序
使用存在的虚拟硬盘,就是下载压缩包中的Ubuntu.vmtk。不是Ubuntu-flat.vmtk。
创建完成以后启动虚拟机,使用用户名密码root/toolchain登录
3.
~目录就有几个例子,里面的Makefile已经写好了
使用make命令进行build
使用make install进行安装,安装前改一下Makefile中IPHONE_IP这个变量,就是iPhone的IP地址
4.
如果想使用ssh工具连接这个Linux可以使用命令ifconfig查看一下网络地址,如果网络错误,尝试一下下面的方法
VMWare使用Linux硬盘镜像时网络错误的解决方法
参考http://humblepg.com/chs/2008/11/ubuntu-no-such-device-eth0-after-vmware-cloning.html
使用VMWare Linux镜像的"No such device eth0"错误
在本地为Linux创建VMWare的虚拟机后,复制,创建一个新的克隆镜像,启动,网卡无效,显示错误”eth0: ERROR while getting interface flags: No such device”。
原因
新克隆的虚拟机镜像的网卡mac地址已经变更。打开虚拟机的.vmx文件,ethernet0.generatedAddress项记录了该虚拟机的mac地址。
查看所有适配器信息
#ifconfig -a
发现除了原来的eth0外,Linux已经将新网卡命名为eth1。
Linxu保存网卡mac地址和设备名的配置文件在
/etc/udev/rules.d/*-persistent-net.rules *代表几个前缀字符串
网卡的网络配置保存在
/etc/network/interfaces
该配置文件中只有原来eth0的配置信息。
解决方案
修改/etc/network/interfaces文件。(已验证)
将所有的eth1替换为eth0。
如果是静态地址则同时修改相应设置。
删除掉/etc/udev/rules.d/*-persistent-net.rules,重启后会创建新的rules文件。