这两天想着编译xnu源码玩玩,发现在普通PC上,只有三个方法:排除盗版方案。
装Open Darwin或 GNU Darwin,还有就是apple opensource网站上提供的Binary的
ISO安装盘。
试过Open Darwin v7.2.1 和 Darwinx86 v8.01在实验室Win32的平台上,虚拟机
VMware workstation5.5、Virtual PC 2007还有Virtual Box 1.40。各种组合都试
过了,均安装不成功。网上有教材说 Darwinx86 8.01能在 VMware
5.x上安装成功。但实验室的机子,虽符合SSE2以上要求,安装还是未能成功,连
硬盘分区都成问题。fdisk提示两次free错误,最后试了好多次都不行…… -_-bb
寝室的机子只装了Linux,确定尝试一下qemu──听闻它能支持Darwinx86 8.01。
直接emerge,然后安装。
产生 darwin.img指令为:
qemu-img create -f qcow2 darwin.img 10G
运行ISO指令为:
qemu -m 128 -boot d -cdrom /file/dir/darwinx86-801.iso -hda
darwin.img -localtime -M pc
进入安装画面后,一定要输入
hd(?, 0)mach_kernel platform=x86
才能进入到安装步骤,否则会停在ACPI探测上。
后面,选择手动分区。
auto hfs
很鬼异,无论在Linux/qemu 还是win32/qemu,
开始都出错,提示两次free()调用。后面继续
update
write
quit
第一遍重启,再次输入 platform,继续上面步骤,auto hfs
还是会出error,继续,到quit之后,竟然奇迹的出现选择安装路径
/dev/disk0s1
按着敲就可以,后面,就可以安心等待,输入hfs格式,卷名等
接着就不停的解压,安装,设置了。
12-20 24:00
启动
qemu -m 128 -hda darwin.img -localtime -M pc -no-kqemu -net
nic,vlan=0,model=rtl8139
修改
/Library/Preferences/SystemConfiguration/com.apple.Boot.plist and
changing the string following "Kernel Flags" from
platform=x86 -v
第一次配置HostName不会生效-_-b 需要手动修改,写入文件
/etc/hostconfig
HOSTNAME=xnu_os
ROUTER=192.168.1.1 //暂时好象没起什么作用 可能是旧版本参数
参考的文档比较老
加载kqemu 加速 一样可以使用,而不是象网上传说的必须模拟SSE2指令集才行
12:21 13:54
阅读(3699) | 评论(0) | 转发(0) |