【更新中】如何自制OSX(tiger&leo)
首先介绍tiger,其次leo.循序渐进。我用了:1.已经安装好的OSX系统
2.原版的appleDVD安装镜像,可以去Apple店买
3.任何一款mac破解版
4.刻录盘
如果你有双层刻录的盘,就可以直接跳过这一步,否则你就挂载apple的镜像,狠心擦掉不影响系统安装的文件。比如Xcode文件夹,打印驱动,语言翻译等,但是如果你一定要删除关于系统安装的文件目录,/system/library/installation/packages/OSinstall.mpkg/contents/.
一旦你确定了其中适合的东西,就挂载mac破解盘,同样擦除里面所有的东西,我们只需要引导区。你现在可以把apple的原版镜像中复制(在终端中:eg.cp /volumes/image1/ /volumes/image2)文件复制到被擦空的mac破解盘中
注意:在两个镜像上不要选择“ignore ownerships on this volume”这一选项。
如果没有的话还有一种方法,就把镜像放在硬盘的主分区,然后生成一个ISO文件,这样你就可以从快速硬盘启动,不需要刻盘。这样的话,你需要把DVD 的内容复制到硬盘,不是复制4.7G的。在终端terminal中输入:(sudo cp -R /volumes/DVD/ /volumes/partition/),然后使分区能启动,参考帖:http://forum.osx86scene.com/viewtopic.php?f=16&t=209
接着,你就能用你自定的安装盘工作,不需要刻录一张盘,而且启动快。
一旦你完成了,你需要从中生成一个ISO镜像,参考:http://www.hackint0sh.org/forum/showpost.php?p=20785&postcount=35
现在你可以在破解盘上处理了
-替换内核(我提取了10.48的 appleDVD中的8.81 b9内核)
-替换 system/library/extensions.mkext (你可以自己定制,同样也可以解开原装盘的,从中添加或替换必要的kext,之后再打包,我已经忘记了在终端中需输入的精确指令,但命令一定是 mkextumpad 和 kextcache...如果你重新打包原始文件,你必须替换AppleAPIC,AppleACPI,AppleSMBIOS,IOATAFamily,PS2Controller kexts,可能更过的kexts需要替换,所以你尽可能多试几次,我用了jas10.48中的.mkext.要注意的是,这些kext是仅仅能使DVD运行。而实际要安装的文件被包含在重要的.pkg 包中。编辑:你必须确认system.kext以及所有在里面的与你的内核相配,当我想到我用了原版apple的内核时非常惊讶(10.4实际内核是9.7.9)
-替换i386文件 bin/standalone/i386 用原来的pc破解版,这样他就能启动了,你会发现原来的文家只包含efi 启动文件。
-去除 /system/library/extensoins 文件夹
-修改system/installation/packages/OSinstall.mpkg/contents/OSInstall.dist 文件,可以用BBedit,因为他不会改变文件的权限,一般来说,开始会有一大段的文件测试,你不得不去除他们的主体
Code: Select all
function checkSupportedMachine(machineType){
return true;
}
function checkSupportedBootRom(machineType){
return true;
}
function installCheckScript(){
return true;
}
这个文件包含了系统安装所必须的有关pkg文件。(看第二贴)
这后你就得把添加包,安装到修改的文件中,再看看这份文件中的东西。
-替换 /applications/disktuility.app.(这一步是必须的)
-替换 bless binary以及mediakit.框架
注:bless V2.40,mediakit.框架 V8.5 应该没问题,大多数X86的盘中都有,在10.44盘中的框架和10.4.1darwin8中的bless.
-现在你可以刻盘,看它是否能启动,试着安装,移动,替换内核,驱动以及上述的所有到安装的硬盘中(你需要第二个完整的OSX 来操作)
下一步,你要用替换在安装硬盘中的文件来创建一个pkg包并把他加入到安装项中。因为这被推荐用于包制作工具的(包含X解码工具)一个老的版本(10.34左右),后来的X解码构建包的版本需要注册,不能安装在老的kexts和文件上
你自己编译的必须包括 the kernel and the kexts (IOAta, APIC, ACPI, AMBios, PSController, System等),而且必须在后于基本的包安装。你应该把重点放在确认一切是否能正常运行。比如:
Code: Select all
diskutil repairPermissions "$3/"
Bless -mount "$3/" -setBoot
你必须编辑这个文件:system/installation/packages/OSinstall.mpkg/contents/OSInstall.dist
如果你仔细看过你的文件,你将会看到它是如何工作的,按你所需添加到你的包中。(这个我以后会详细阐述) 这样的话,每次你都可以启动 OSinstall.mpkg安装器来检查是否一切正常。(显然这不是安装,但是如果修改的脚本仍然工作的话说明检测良好)
用这个方法,你能够让你的盘涵盖你所有的驱动,所有的软件(要留意镜像的大小)
Jas建议创建你自制的 .pkg... "从DVD打开所有的必要的.pkg包,直接在其中添加你编辑过的文件,用适当的权限将之重新打包,然后,就是吧你新建的包裹中的pkg gz.等文件替换掉原始的。
最后谨记:最后一次我以mac 10.4.9的盘为蓝本,牵涉了不少问题:
1.磁盘工具尽管工作了,但是无论哪个版本,有时候会起冲突
2.PS2键盘不工作(安装日志中显示“TSMprocessRawKeyCode failed (-192)" error)
但之后安装了OSX 10.49之后,很完美,并且支持虚拟机(VMWare)安装
http://forum.osx86scene.com/viewtopic.php?f=16&t=1661 占个位置 支持一下!pb64 本人想制作!
页:
[1]