你肯定想要一些方法来恢复fubar kext安装:一个可引导的外部驱动器或你可以快速恢复的东西 - 这是苹果警告你在你的系统上运行开发内核扩展的主要原因生产机器。
尼古拉斯是正确的,为了使用gdb进行调试(内核空间的唯一方法),你确实需要两台机器。我从来没有尝试过使用虚拟机,因为Coxy建议:但我想这是可行的(假设你在虚拟机上运行kext并使用真正的主机运行gdb)。
用于在内核跟踪和调试我优选的方法是kprintf()路由到火线(又名火线kprintf(人fwkpfv))。为此,你需要两台带FireWire端口的机器。
最后,我自己是一位老电脑音乐家,我想知道你为什么要在网络堆栈层上编写MIDI合成器(或变压器)。我的猜测是,你将有一个更可喜的经验,在用户态的工作(在这里你可以使用浮点运算...)
,如果你需要一些提示或提示,随时取得联系...
| K <
从ADC Kernel Programming Guide
内核编程是一门黑色艺术是 应该如果在所有可能避免。 幸运的是,内核编程通常不需要 。您可以在用户空间中完全编写大部分软件 。 甚至大多数设备驱动程序(例如FireWire和 USB)可以编写为 应用程序,而不是作为内核 的代码。一些低级驱动程序必须是 驻留在内核的地址 空间中,但是,如果您是 ,编写属于此类 类别的驱动程序,此文档 可能稍微有用。
这就是它现在设置,虽然得到这个工作是另一个令人头疼的问题。感谢你的回答。 – TomJeffries 2011-07-21 23:39:00