Chinaunix首页 | 论坛 | 博客
  • 博客访问: 237133
  • 博文数量: 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:57:53

使用mkisofs生成ISO境象文件
qemu …… -cdrom xnu*.iso 加载
在Darwin系统中mount

compiler XNU
9.0 error need 'ctfconvert',听list说似乎是开源代码中Dtrace无支持所致。


compiler XNU 8.10  Lastest MAC OS X 10.4.* kernel

iokit/Kernel/IOHibernateRestoreKernel.c
__builtin_clz() undefined……
因为使用3.3 gcc,该函数是gcc 4.x的built-in function......
改为4.0编译,在后面有个inline函数级数过多,编译失败。

内核编译还是推荐3.3版本的  os gcc

推测是代码与编译器不匹配问题,所以改为编译8.3版本的xnu

qemu -m 128 -hda darwin.img -localtime -M pc -no-kqemu -net nic,vlan=0,model=rtl8139 -cdrom ./xnu_8.3.iso

savevm xnu_test

                                                        12-23  24:00

loadvm xnu_test

编译完成                                                 12-24   13:08

qemu虚拟机太慢了,主要是老机器 ^-^  感谢qemu的作者!
哈哈

替换 /mach_kernel 为 新编译出来的 mack_kernel 8.3.0 重启 一切OK!!!

下个目标是编译成功 Darwin 9.0的 内核 xnu-1228 使用上面的Dtrace功能

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