VMwareWorkstation9上安装MACOSXLion10.8图解精品资料.doc
《VMwareWorkstation9上安装MACOSXLion10.8图解精品资料.doc》由会员分享,可在线阅读,更多相关《VMwareWorkstation9上安装MACOSXLion10.8图解精品资料.doc(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VMware Workstation 9上安装MAC OS X Lion 10.8图解因在家休假,闲得无聊,准备玩下“黑苹果”。计划在PC机上装个“黑苹果”,下了多个Mac OS的系统镜像,也折磨了我三天时间,均宣告失败(启动时卡在白苹果界面),最终得出结论,“黑苹果”并不是在所有的PC机上都可以安装。于是又想到在虚拟机中安装Mac OS,不过这次一次就成功了,也顺便记录了安装的全部过程。 虚拟机硬件环境硬件项目硬件情况CPUPentium(R) Dual-Core CPU E67003.20GHz(双核,支持并开启虚拟化)主板GA-G41MT-S2 rev. 1.4北桥:Intel G41南
2、桥:Intel ICH7(不支持SATA AHCI)内存金士顿 4G 1333MHz 2硬盘希捷ST 1T SATA 7200转/分 2(Raid 1)显卡Nvidia Geforce G210这台机器是我买来专门用来玩虚拟化的,一般情况下很少使用。 软件环境SoftwareDescription操作系统Microsoft Windows 2008 R2 SP1 64bit 虚拟化软件VMware Workstation 9.0.0 汉化注册版VMware Workstation 9.0.0下载Mac OS Patch下载注意:VMware Workstation 9安装完后,要打Mac OS
3、补丁才可以安装Mac OS系统。 Mac OS操作系统镜像下载系统版本:Mac OS 10.8 Mountian Lion下载地址:请使用电驴或迅雷等下载工具下载(点击下载)操作系统下载完后,需要对镜像文件进行格式转换,请参考:使用UltraISO将苹果dmg镜像转换标准ISO镜像 创建用于运行Mac OS的虚拟机过程1、运行VM9,打开软件的主界面,新建虚拟机。2、新建虚拟机向导,选择要创建的虚拟机的类型为“自定义(高级)(C)”。3、硬件兼容性。4、选择“我以后再安装操作系统”。5、选择虚拟机的操作系统类型及操作系统版本。6、给虚拟机命名。7、设置虚拟机的虚拟CPU数量。8、虚拟机内存分配
4、。当然在后期使用中可以根据需要再调大,这里先分2G。9、网络类型选择,就选桥接到物理网络了,这样虚拟机的IP地址跟物理PC的IP地址就在同一个网段,加入出现网络故障时也方便排障。10、选择虚拟机的I/O控制器。11、选择虚拟机要使用的磁盘。12、选择磁盘类型。13、设置虚拟机磁盘的容量大小。默认大小是40G,因我机器上是1T的磁盘,所以这里就给了80G的容量。14、指定虚拟机磁盘文件的保存路径,这里保持默认即可。15、完成Mac OS虚拟机的创建。 编辑虚拟机设置,以适应Mac OS操作系统删除“软盘驱动器”DVD光驱ISO文件挂载及DVD光驱的高级设置:虚拟机显示设置,勾选“3D图形加速”选
5、项。前面详细讲解了在VMware Workstation 9中创建适宜运行Mac OS的虚拟机的详细过程,准备工作都已经完成了,那么接下令人激动人心的时刻到了了,启动虚拟机,进行Mac OS系统的安装,详细过程如下: Mac OS操作系统安装过程1、令人发怵的“灰苹果”界面。之前在PC机上安装“黑苹果”时,每次启动时都卡在这个界面,所以我一看到这个界面,心里就有一种不祥的感觉。不过在VMware Workstation 9就不用担心了。2、选择系统语言。3、选择“磁盘工具”,对磁盘进行初始化。4、抹掉并格式化磁盘。5、磁盘格式化完成后,就可以关闭掉“磁盘工具”了。6、开始准备安装Mac OS
6、X了。7、安装OS X8、接受软件许可协议9、选择系统安装的磁盘10、准备操作系统的安装。如果此处卡主不动或即进度条长时间没有滚动(反映),这时就要断开虚拟机的网卡,操作截图如下:11、准备工作完成后,虚拟机会自动重启,然后开始正式安装OS X。安装的过程时间有些长,就耐心等待吧安装过程中有可能会出现白屏的情况,这时查看物理机器的资源情况,就会发现CPU的使用率很高,几乎快到100%了。该异常可能是由于显卡原因造成的,这时唯一要做的就是等待,虽然啥都看不到,但VMware还是会坚持把系统装完,直到虚拟机再次重启。12、安装完成,重启。13、欢迎界面。14、选择键盘布局15、如果在安装Mac O
7、S的时候曾断开过虚拟机的网卡连接或没有网络连接,则会进入到网络设置步骤。若网络正常,则不会进入网络设置流程。IP地址选项及网络选项:即使没联网,仍点“继续”:16、Mac信息传输选项选择:17、启用定位服务。这是虚拟机,没有GPS传感器,根本无法使用定位服务,所以直接点“继续”:18、填写Apple ID,当然也可以跳过此步骤。19、同意相关的软件许可协议:20、创建用户帐户21、选择时区:22、开始使用Mac系统:23、欣赏Mac的宇宙桌面:我们已经在VMware Workstation 9中成功安装了Mac OS,接下来还要给Mac安装vm tools和vmware显卡驱动,以使Mac获得
8、更好的显示效果,并且在VMware中可以使用全屏显示。好吧,开始工作了! 在Mac上安装vm tools和vm显卡驱动VMware Tools和显卡下载地址:1、在虚拟机上挂载VMware Tools for MacMac_OSX_VMware_Tools(darwin310).iso:插入ISO镜像后,然后在Mac的工具栏上打开“前往” “电脑”,即可看到刚载入的VMware Tools光盘。2、安装VMware Tools这里注意下,VMware Tools安装完后不要点“立即重启”按钮重启Mac,等安装完后显卡驱动后再重启,不然可能出现花屏的情况,进不了桌面。3、不重启Mac安装VMwa
9、re显卡驱动在Safari中访问:下载完之后,调出下载器:提示打不开软件包,不能安装:点击“好”之后,打开“系统偏好设置” “安全性与隐私”,如下图:修改安全性设置:再次安装VMware显卡驱动,这时就OK了:安装完毕,提示需要重启Mac。当然,重启前,记得把刚才更改的安全性设置复原。提示VMware Tools安装退出了重启。点击“好”之后,把VMware Tools重新安装一遍:重启系统之后,明显感觉滑动鼠标没有先前的那种停滞感了,说明系统现在流畅了,不卡了。打开系统偏好设置,这时显示器就支持分辨率的调整了。同时显卡的显存也有128M了。开始享用Mac OS吧!附录资料:不需要的可以自行删
10、除 libxml2应用实例Libxml2 是一个xml的c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费开源软件。它除了支持c语言版以外,还支持c+、PHP、Pascal、Ruby、Tcl等语言的绑定,能在Windows、Linux、Solaris、MacOsX等平台上运行。功能还是相当强大的,相信满足一般用户需求没有任何问题。二、 Libxml2安装:一般如果在安装系统的时候选中了所有开发库和开发工具的话(Fedora Core系列下),应该不用安装,下面介绍一下手动安装: 1) 从xmlsoft站点或ftp(ftp.xmlsoft.org)站点下载
11、libxml压缩包(libxml2-xxxx.tar.gz)2) 对压缩包进行解压缩 tar xvzf libxml2-xxxx.tar.gz3) 进入解压缩后的文件夹中运行 ./configure -prefix /home/user/myxml/xmlinst(此处为待安装的路径)或者直接使用 ./configure make make install 4) 添加路径 export PATH=/home/user/myxml/xmlinst/bin:$PATH 说明:为了结构清晰,最好将libxml2不安装在解压目录中。安装完成后就可以使用简单的代码解析XML文件,包括本地和远程的文件,但
12、是在编码上有一些问题。Libxml默认只支持UTF8的编码,无论输入输出都是UTF-8,所以如果你解析完一个XML得到的结果都是UTF8的,如果需要输出GB2312或者其它编码,需要ICONV来做转码(生成UTF8编码的文件也可以用它做),如果系统中没有安装iconv的话,需要安装libiconv。 1) 下载libiconv压缩包(例如libiconv-1.11.tar.gz) 2) 对压缩包进行解压缩tar xvzf libiconv-1.11.tar.gz 3) 进入解压缩后的文件夹中运行 ./configure make make install三、关于XML:在开始研究 Libxml
13、2 库之前,先了解一下XML的相关基础。XML 是一种基于文本的格式,它可用来创建能够通过各种语言和平台访问的结构化数据。它包括一系列类似 HTML 的标记,并以树型结构来对这些标记进行排列。例如,可参见清单 1 中介绍的简单文档。为了更清楚地显示 XML 的一般概念,下面是一个简化的XML文件。清单 1. 一个简单的 XML 文件 root delete 10清单 1 中的第一行是 XML 声明,它告诉负责处理 XML 的应用程序,即解析器,将要处理的 XML 的版本。大部分的文件使用版本 1.0 编写,但也有少量的版本 1.1 的文件。它还定义了所使用的编码。大部分文件使用 UTF-8,但
14、是,XML 设计用来集成各种语言中的数据,包括那些不使用英语字母的语言。接下来出现的是元素。一个元素以开始标记 开始(如 ),并以结束标记 结束(如 ),其中使用斜线 (/) 来区别于开始标记。元素是 Node 的一种类型。XML 文档对象模型 (DOM) 定义了几种不同的 Nodes 类型,包括:Elements(如 files 或者 age)Attributes(如 units)Text(如 root 或者 10)元素可以具有子节点。例如,age 元素有一个子元素,即文本节点 10。XML 解析器可以利用这种父子结构来遍历文档,甚至修改文档的结构或内容。LibXML2 是这样的解析器中的其
15、中一种,并且文中的示例应用程序正是使用这种结构来实现该目的。对于各种不同的环境,有许多不同的解析器和库。LibXML2 是用于 UNIX 环境的解析器和库中最好的一种,并且经过扩展,它提供了对几种脚本语言的支持,如 Perl 和 Python。四、Libxml2中的数据类型和函数一个函数库中可能有几百种数据类型以及几千个函数,但是记住大师的话,90%的功能都是由30%的内容提供的。对于libxml2,我认为搞懂以下的数据类型和函数就足够了。1)内部字符类型xmlCharxmlChar是Libxml2中的字符类型,库中所有字符、字符串都是基于这个数据类型。事实上它的定义是:xmlstring.h
16、typedef unsigned char xmlChar;使用unsigned char作为内部字符格式是考虑到它能很好适应UTF-8编码,而UTF-8编码正是libxml2的内部编码,其它格式的编码要转换为这个编码才能在libxml2中使用。还经常可以看到使用xmlChar*作为字符串类型,很多函数会返回一个动态分配内存的xmlChar*变量,使用这样的函数时记得要手动删除内存。2) xmlChar相关函数如同标准c中的char类型一样,xmlChar也有动态内存分配、字符串操作等相关函数。例如xmlMalloc是动态分配内存的函数;xmlFree是配套的释放内存函数;xmlStrcmp是
17、字符串比较函数等等。基本上xmlChar字符串相关函数都在xmlstring.h中定义;而动态内存分配函数在xmlmemory.h中定义。3)xmlChar*与其它类型之间的转换另外要注意,因为总是要在xmlChar*和char*之间进行类型转换,所以定义了一个宏BAD_CAST,其定义如下:xmlstring.h#define BAD_CAST (xmlChar *)原则上来说,unsigned char和char之间进行强制类型转换是没有问题的。4)文档类型xmlDoc、指针xmlDocPtrxmlDoc是一个struct,保存了一个xml的相关信息,例如文件名、文档类型、子节点等等;xm
18、lDocPtr等于xmlDoc*,它搞成这个样子总让人以为是智能指针,其实不是,要手动删除的。xmlNewDoc函数创建一个新的文档指针。xmlParseFile函数以默认方式读入一个UTF-8格式的文档,并返回文档指针。xmlReadFile函数读入一个带有某种编码的xml文档,并返回文档指针;细节见libxml2参考手册。xmlFreeDoc释放文档指针。特别注意,当你调用xmlFreeDoc时,该文档所有包含的节点内存都被释放,所以一般来说不需要手动调用xmlFreeNode或者xmlFreeNodeList来释放动态分配的节点内存,除非你把该节点从文档中移除了。一般来说,一个文档中所有
19、节点都应该动态分配,然后加入文档,最后调用xmlFreeDoc一次释放所有节点申请的动态内存,这也是为什么我们很少看见xmlNodeFree的原因。xmlSaveFile将文档以默认方式存入一个文件。xmlSaveFormatFileEnc可将文档以某种编码/格式存入一个文件中。5)节点类型xmlNode、指针xmlNodePtr节点应该是xml中最重要的元素了,xmlNode代表了xml文档中的一个节点,实现为一个struct,内容很丰富:tree.htypedef struct _xmlNode xmlNode;typedef xmlNode *xmlNodePtr;struct _xml
20、Node void *_private;/* application data */ xmlElementType type; /* type number, must be second ! */ const xmlChar *name; /* the name of the node, or the entity */ struct _xmlNode *children;/* parent-childs link */ struct _xmlNode *last; /* last child link */ struct _xmlNode *parent;/* child-parent l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VMwareWorkstation9上安装MACOSXLion10.8图解 精品资料 VMwareWorkstation9 安装 MACOSXLion10 图解 精品 资料
限制150内