1

在目标具有 IP 地址之前,我必须使用火线作为我的内核扩展加载。

我的内核扩展在其启动例程中调用 PE_enter_debugger()。

我看到“等待调试器”两次,然后控制台说“kdp_poll:没有调试器设备”。

我认为这意味着 nvram 引导参数是错误的,但我已按照说明进行操作:

debug=0x814e kcsuffix=development kdp_match_name=firewire fwkdp=0x8000

主机是 2012 年末的 Mac Mini,macOS 10.12.4 build 16E195。

目标是具有相同 macOS 版本的 2010 年中期 Mac Pro。

我的内核调试套件与 macOS 版本匹配。

谷歌没有任何乐趣。你有我的线索吗?

4

1 回答 1

0

2010 Mac Pro 有内置的 Firewire 端口,没有 Thunderbolt,所以我认为你的问题可能出在fwkdp=0x8000设置上。据我所知,如果您通过目标机器端的 Thunderbolt-Firewire 适配器(或 Thunderbolt 显示器或扩展坞的 Firewire 端口)进行调试,您只想设置它。

(抱歉,刚刚看到你的问题,因为我在“xnu”和“kext”标签上有警报,但“内核”和“osx”太吵了。)

于 2017-05-17T20:18:31.190 回答