【发布时间】:2018-11-03 09:30:39
【问题描述】:
是否有一种最简单的方法可以启用 linux 内核驱动程序dev_dbg 调试消息(实际上是trace 样式消息),希望不会弄乱内核修补/重新编译或驱动程序实现类似debugfs 的额外内容?也许有一种方法可以在内核中启用一些简单的东西(比如一个标志?)触发特定驱动程序或所有驱动程序 dev_dbg(可以使用 `dmesg|grep "driverName" 过滤)输出?
内核版本是4.14。
根本没有运行syslog/daemonlog/system 日志。没有网络接口,只有一个串行端口可用。目标系统非常慢而且非常紧凑,所以没有办法添加 syslog/etc,除了 dmesg 之外什么都没有,可以很好地看到如下行的输出:
dev_dbg(&client->dev, "bla bla bla\n");
有些帖子已经建议为bootargs 内核参数添加debug 关键字,不幸的是这还不够。
dev_info 之类的输出可以毫无问题地进入 dmesg,所以它肯定很接近。谢谢
【问题讨论】:
标签: linux debugging kernel driver trace