最近推出了swift语言,使得ios的开发成为热门,于是也想了解一下相关方面的东西。
折腾的第一步就是要整一个Mac OS出来,我的计算机是i7第四代CPU,折腾起来费了不少功夫。

主要参考这个帖子http://wenzhixin.net.cn/2014/02/10/vbox_mac_install

我的机器是Lenovo Y410P 美版 系统是 Ubuntu 14.04LTS

所需要的资料在这个里面http://pan.baidu.com/s/1hqebqYw
在安装过程中遇到了一些问题,如下:

1 我本来是vbox4.3.10,安装过程中貌似出了点小问题
No interval found for Using 8000000
于是降级为4.3.6.
去这里找到需要的安装包,下下来还挺快的。

安装完之后,建立一个虚拟机,按照原帖的步骤来。

2 遇到一个比较常见的问题
hfs:could not initialize summary table for OS X Base System
博主也给了回答,说mac暂时不支持haskwell 架构CPU,要改CPUID。
于是我就查了一下其他CPU的CPUID,但是不知道换哪个型号的,就按楼主说的来吧。

vboxmanage modifyvm Mac --cpuidset 1 000306A9 02100800 7FBAE3FF BFEBFBFF

这里要说一下,原帖的命令提示符是“#”,于是我在运行的时候加了sudo,结果提示我找不到虚拟机,我以为虚拟机名字“Mac”填错了呢,我添了绝对路径,还是找不到。
网上还有说法要注册一下这个虚拟机

vboxmanage registervm /home/user/VirtualBox\ VMs/Mac/Mac.vbox

结果告诉我which has the same UUID as an existing virtual machine
最后前面不加sudo,就修改了成功了。

3遇到一个常见问题
missing Bluetooth controller transport
帖子里也有说法,但是我觉得说的不详细。
关机,选择光盘镜像“Hackboot_Mav.iso”。然后开机(不是重启)。
进入图形界面后,换光盘,选择“OSX Mavericks2.iso”,按下F5,然后按下“下箭头”按键,选择不要缓存的那个选项“Ignore Cache”,按回车。

之后的都比较顺利,但是安装内核扩展的时候,貌似不能粘贴到虚拟机里,所以手敲的比较累。
有位同学说了,安装内核复制之后,要修改属主,我就修改了属主。

chown -R root:wheel /Volumes/mnt/System/Library/Extensions

如果不加上这句话,会在系统里面报错,说XX失败。

其实还有问题,是电源管理什么的,参看了帖子里的回复。

cd /Volumes/mnt/System/Library/Extensions
mkdir intel_back
mv AppleIntelHD* AppleIntelF* intel_back/
touch ../Extensions

然后就可以了的,只不过启动好慢。。。

接下来是安装Xcode。。。。。。
把光驱里的磁盘换成Xcode.dmg 就会自动弹出一个界面,根据提示安装即可。

Leave a reply