Chinaunix首页 | 论坛 | 博客
  • 博客访问: 237122
  • 博文数量: 72
  • 博客积分: 2592
  • 博客等级: 少校
  • 技术积分: 834
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-28 00:16
文章分类

全部博文(72)

文章存档

2014年(1)

2012年(1)

2011年(6)

2010年(12)

2009年(19)

2008年(28)

2007年(4)

2005年(1)

我的朋友

分类:

2007-12-23 13:50:12

     这两天想着编译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

阅读(3649) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~