麦创网

发表于 13/6/27 09:28:38 |显示全部楼层
一.  制作懒人版
这边简述~
1.
打开installESD.dmg里的BaseSystem.dmg装载用磁盘工具恢复BaseSystem.dmg到某个hfs分区(现定义为安装分区)
2.
复制installESD.dmg/mach_kernel 到刚才用BaseSystem.dmg恢复的hfs分区根目录
3.
删除BaseSystem.dmg/System/Installation/Packages快捷方式
4.
复制InstallESD.dmg/Packages 到安装分区/System/Installation/Packages

5.
用修改过的OSInstall.mpkg 替换/System/Installation/Packages/OSInstall.mpkg
用修改过的二进制文件OSInstall 替换 /System/Library/PrivateFrameworks/Install.framework/Frameworks/OSInstall.framework/Versions/A/OSInstall

6.在hfs分区(安装分区)新建Extra/Extensions(E/E),并把必要补丁放入E/E,把变色龙配置文件org.Chameleon.Boot.plist,机型描述文件SMBios.plist放到Extra下
二.添加pe功能
1.
复制所给System/Library/Frameworks/下的文件到安装盘System/Library/Frameworks/下
(提到文件都在底下网盘)
复制/System/Library/PrivateFrameworks/下的文件到安装盘的/System/Library/PrivateFrameworks/

这些framework是patchfinder和snip所额外要求

关于查看软件所需要的framework,可在终端用otool –L +二级制可行文件otool具体参数的可以用

man otool查看,不过这个命名无法查看privateframe~怨念~

2.用/System/installation/CIDS/OSXInstaller( 右键-显示包内容)/ Contents/Resources/InstallerMenuAdditions.plist替换/System/installation/CIDS/OSXInstaller(右键-显示包内容)/Contents/Resources/InstallerMenuAdditions.plist也可以自己修改InstallerMenuAdditions.plist文件自己用plist edit pro打开添加键比如添加application下的invisibliX.app:
  • <dict>
  •        <key>Path</key>
  •        <string>/Applications/invisibliX.app</string>
  • </dict>

[color=rgb(34, 101, 169) !important]复制代码


3.复制application下的软件到安装盘application下~


三.封装及添加win版变色龙

1.准备好win版变色龙,挂载

复制其根目录boot到安装盘根目录

复制其usr/standalone/i386/下的文件到安装盘usr/standalone/i386/

复制其Extra/Themes下的主题default到Extra/Themes/下

其实我们只要i386/下的cdboot,路径也不是一定要这样的~

2.新建10~50M的空白dmg文件可命名为empty.dmg

复制到安装盘根目录,以防添加kext等出现空间不足的提示,写入u盘等后可删~可用终端或磁盘工具新建~终端:
  • hdiutil create -size 50m Empty.dmg -fs HFS+J -volname Empty

[color=rgb(34, 101, 169) !important]复制代码

此命令会在家目录创建50M的空文件Empty.dmg磁盘工具那就简单啦不在详述~

4.为啦保证安装成功率,可先移除一些kext


电源管理:
  • /System/Library/Extensions/AppleIntelCPUPowerManagement*.kext

[color=rgb(34, 101, 169) !important]复制代码

intel显卡:
  • /System/Library/Extensions/AppleIntel*.kext

[color=rgb(34, 101, 169) !important]复制代码

ATI显卡:
  • /System/Library/Extensions/AMD*.kext
  • /System/Library/Extensions/ATI*.*

[color=rgb(34, 101, 169) !important]复制代码

N卡:
  • /System/Library/Extensions/NV*.kext

[color=rgb(34, 101, 169) !important]复制代码

虽然安装包package中BaseSystemBinaries.pkg已经包含这些kext,但是有备份自然是最好的~所以可以在安装盘根目录新建Back-up文件夹,把这些kext剪切过来~

在终端直接执行命令移除命令更快捷:

如:rm –rf 安装盘kext的路径

这样直接就移除啦~废纸篓也找不到,所以请谨慎使用怨念

听说p.H曾经用这个命令吧S/L/E下的kext全部删除~so,谨慎使用~

2.用封装win版变色龙wowpc.iso的命令封装安装盘让其做简单的可引导盘~
  • sudo hdiutil makehybrid -o /封装iso存放路径/ml-10.8.3-lazy.iso /安装盘位置/ -iso -hfs -joliet -eltorito-boot /cdboot所在位置/cdboot -no-emul-boot -hfs-volume-name " ml-10.8.3-lazy " -joliet-volume-name " ml-10.8.3-lazy" -iso-volume-name " ml-10.8.3-lazy"

[color=rgb(34, 101, 169) !important]复制代码

说明:


A.   /封装iso存放路径/ml-10.8.3-lazy.iso,就是你要把封装的ml-10.8.3-lazy.iso存放的位置,ml-10.8.3-lazy.iso为自己对封装的文件iso的命名,也可以其他,后面的也可作相应改变


路径你可以直接拖文件夹或文件到终端,即可得到文件夹或文件的路径,文件夹名或文件名最好不要有空格,不然有反斜杠(命令行中用\或“ ”表示文件名中出现的空格符)也不要用中文名~


B. /安装盘位置/ 制作ml-10.8.3-lazy.iso文件的源文件,也就是安装盘所在分区,作为iso文件的来源文件


C.后面两个ml-10.8.3-lazy 分别是 Mac 文件格式的光盘名称,win文件格式的光盘名称。Ok,这就做好啦可引导的ml-10.8.3-lazy.iso啦~这个文件可以直接用easybcd挂载,当然成功与否那就难说啦




以下macpe

3.删啦package下的安装包封装做成macpe
其实今天就是要搞这个~前面都是铺垫~

A. 删除/System/installation/Packages/下的所有pkg安装包,建议保留osinstall.mpkg,osinstall.pkg~



B. 删除不需要的kext,能删的都可以删,不过不知道的就不要删,因为kext之间有依赖关系


电源管理:
  • /System/Library/Extensions/AppleIntelCPUPowerManagement*.kext

[color=rgb(34, 101, 169) !important]复制代码

intel显卡:
  • /System/Library/Extensions/AppleIntel*.kext

[color=rgb(34, 101, 169) !important]复制代码

ATI显卡:
  • /System/Library/Extensions/AMD*.kext
  • /System/Library/Extensions/ATI*.*

[color=rgb(34, 101, 169) !important]复制代码

N卡:
  • /System/Library/Extensions/NV*.kext

[color=rgb(34, 101, 169) !important]复制代码

以上基本可删,不会有啥问题


内存ECC校验驱动:
  • /System/Library/Extensions/AppleTyMCEDriver.kext

[color=rgb(34, 101, 169) !important]复制代码

感谢lx的bluesj提醒,这个是内存ECC校验驱动~

火线驱动:
  • /System/Library/Extensions/IOFireWire*.kext

[color=rgb(34, 101, 169) !important]复制代码


蓝牙模块:
  • /System/Library/Extensions/IOBluetooth*.kext

[color=rgb(34, 101, 169) !important]复制代码


以上也可删~出啦问题我不负责~undefined~~~~怨念~~

C.继续封装命令还是这个只是文件名换啦而已:
  • sudo hdiutil makehybrid -o /封装iso存放路径/ml-10.8.3PE.iso /安装盘位置/ -iso -hfs -joliet -eltorito-boot /cdboot所在位置/cdboot -no-emul-boot -hfs-volume-name " ml-10.8.3-PE " -joliet-volume-name " ml-10.8.3-PE" -iso-volume-name " ml-10.8.3-PE"

[color=rgb(34, 101, 169) !important]复制代码


ok,等待终端完成~这就可以啦
以上都是老调常谈~


不正之处,欢迎指正~

无聊录的视频~第一次录得不好~别怨念~

渣渣,花屏+复制完爆音~,本地看是不会的~原版太大不上传啦~
制作macpe所要文件:
http://pan.baidu.com/share/link?shareid=373745&uk=2214843504
说明:extra文件夹E/E下有如下补丁/驱动:

以上E/E下的补丁说明如下:
1、****PS2***.KEXT,PS2键盘鼠标、触模板驱动
2、****legacyRTC.kext,防bios重置补丁
3、fakesmc.KEXT,黑果必备!
4、nullcpupower***.KEXT,禁用mac原生电源管理
5、openhaltRestart.KEXT,重启不断电补丁
6、IOATAFamily.KEXT免开AHCI补丁,包含各个芯片组~,已知此补丁包中的AppleGenericPCATA.kext(IOATAFamily.KEXT—》显示包内容——》Contents——》Plugins下),会发生无法无法load的错误(个人测试),但不影响使用~
以上补丁除fakesmc.KEXT仅可替换其他版本外,其他出错可删或换相应驱动

application文件夹下有如下app:

win版变色龙为2.2 v2187
变色龙配置文件org.chameleon.Boot.plist文件配置如下;
  • <key>Boot Banner</key>
  •         <string>No</string>
  •         <key>Kernel Flags</key>
  •         <string>-v -f npci=0x2000</string>
  •         <key>New item</key>
  •         <string></string>
  •         <key>Timeout</key>
  •         <string>5</string>
  • </dict>

[color=rgb(34, 101, 169) !important]复制代码



SMbios设置为macbookpro8.2


以10.8.3正式版为蓝本制作得macpe:
http://pan.baidu.com/share/link?shareid=396760&uk=2214843504
此macpe按上述方法制作,删除上述可删驱动~


如果直接用easybcd挂载最有可能的就是卡在still waiting for root device 特别是不支持AHCI模式的主板~
五国帖里的替换方法这边就不适用啦~所以写进U盘才是不错的选择





搭售自己用的懒人版,转成cdr格式后引导失效啦undefined

http://pan.baidu.com/share/link?shareid=396758&uk=2214843504
此懒人版E/E下所放kext如上所述~

只带patchfinder和添加其运行所依赖的frameworks+替换osinstall以支持mbr分区安装(原版osinstall有备份),其他kext未动~
这个懒人版因为是自己用的,变色龙主题改为其他啦,但在EXTRA/THEMES下没有这个主题,所以要在org.chameleon.Boot.plist文件中的修改为默认,不然如果装mac版变色龙就没有图形化界面不美观啦undefined~怨念~
  • <key>Theme</key>
  •         <string>modernstyle</string>
  • 改为
  •         <key>Theme</key>
  •         <string>default</string>
  • 或直接删掉这个

[color=rgb(34, 101, 169) !important]复制代码


文件名称:E:\百度云\ml\ml-10.8.3-lazy.7z
文件大小:4240578070 字节
修改时间:2013年3月18日 15:40:25
MD5     :10C2FF9F47CF71E6669E7678BD743A63
SHA1    :749DAC8A734D15C8AD59A50D7351FEFF15E8CA8A
CRC32   :4C9D9E53





按以上方法添加pe,删除可删驱动,和也可删驱动的iso格式懒人版,E/E下也如上所述的可引导懒人版:

http://pan.baidu.com/share/link?shareid=396765&uk=2214843504


文件名称:E:\百度云\mountain\ml-10.8.3-lazyiso格式.7z
文件大小:4236534296 字节
修改时间:2013年4月5日 18:26:35
MD5     :B557AF442BAEAE62CCB71FDFE6A361F7
SHA1    :CAE756F624C43D51B0FAD832B3080CA2E7B55361
CRC32   :7A766660


如要写进U盘等记得删掉Empty.dmg~


以上因为iso格式的特殊性,如果写进U盘或硬盘其实际显示大小还是只有iso镜像大小,所以一定要删啦Empty.dmg才有空间替换文件。


打赏楼主

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

 

发表于 13/6/27 13:59:21 |显示全部楼层
先顶一下慢慢看~
虽然头有点晕晕的,但还要继续学下去!
 

发表于 13/6/28 12:11:54 |显示全部楼层
来学习一下,LZ辛苦
 

发表于 13/6/29 15:27:47 |显示全部楼层
好东西呀,找了好久
 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

麦创网 ( 苏ICP备13053101号-1 )

@麦创网 禁止任何未经允许的修改,传播或使用。

Powered by Discuz!

©2012 @ iMac.vip. 用户言论不代表本站立场。

返回顶部