我必须使用firewire,因为我的内核扩展在目标有IP地址之前加载。
我的内核扩展在其启动例程中调用PE_enter_debugger()。
我看到“等待调试器”两次,然后只是控制台说 “kdp_poll:没有调试器设备”。
我认为这意味着nvram boot-args是错误的,但我已经 按照说明操作:
debug=0x814e kcsuffix=development kdp_match_name=firewire fwkdp=0x8000
主持人是2012年末Mac Mini,macOS 10.12.4 build 16E195。
目标是2010年中期的Mac Pro,具有相同的macOS构建。
我的内核调试工具包与macOS构建匹配。
谷歌没有任何乐趣。你有什么线索吗?答案 0 :(得分:0)
2010 Mac Pro内置Firewire端口,没有Thunderbolt,所以我认为您的问题可能是fwkdp=0x8000
设置。据我所知,如果您正在通过目标机器端的Thunderbolt-Firewire适配器(或Thunderbolt显示器或Dock的Firewire端口)进行调试,您只想设置它。
(抱歉,只是看到了你的问题,因为我对'xnu'和'kext'标签发出了警报,但'内核'和'osx'太吵了。)