1

我正在开发一个内核扩展——一个设备驱动程序——并且严重依赖来自 kprintf() 的诊断消息。

主机上的 $ fwkpfv 将在目标上显示来自 kprintf() 的日志消息,但它需要在 boot-args 中设置“debug=0x8”。

# nvram boot-args="debug=0x14e kdp_match_name=firewire"
# nvram -p | grep boot-args
boot-args      "debug=0x14e kdp_match_name=firewire"

(我不清楚是否包括引号。)

如果我在设置 boot-args 后正常启动:

# nvram -p | grep boot-args

#

我永远欠你的债。

4

1 回答 1

1

darwin-drivers 邮件列表中的一些人向我指出,nvram 命令将其设置保存在 RAM 中,直到执行干净关闭。我一直习惯于强行关闭我的 Mac Pro,因为有时我的驱动程序在刚安装时会出现恐慌。

它可以引导进入恢复模式,设置引导参数,然后从 Apple 菜单关闭。

这让我的 Firewire 重新登录。

于 2017-09-14T20:09:58.597 回答