使用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功能
阅读(2924) | 评论(0) | 转发(0) |