gpt4 book ai didi

makefile - 为 pr_debug 和 printk 设置 CFLAGS

转载 作者:行者123 更新时间:2023-12-04 15:15:25 26 4
gpt4 key购买 nike

我正在尝试了解 Linux 内核模块并希望查看 pr_debug 的输出和 printk .我正在使用 GNU Make。
我明白要获得 pr_debug消息,我们必须使用 DDEBUG .

那么,如何启用 printk陈述?

假设文件名是 kvm.c .这两者有什么区别:

      CFLAGS_kvm.o := -DDEBUG
CFLAGS_kvm.o += -DDEBUG

这个语句有什么作用:
      CFLAGS_kvm.o := -I.

[编辑]:
看起来我对方括号的使用引起了一些困惑。实际上,[文件名],我的意思是一些文件,比如 kvm.c。

最佳答案

来自 https://www.kernel.org/doc/local/pr_debug.txt :

pr_debug()

Some files call pr_debug(), which is ordinarily an empty macro that discards
its arguments at compile time. To enable debugging output, build the
appropriate file with -DDEBUG by adding

CFLAGS_[filename].o := -DDEBUG

to the makefile.

For example, to see all attempts to spawn a usermode helper (such as
/sbin/hotplug), add to lib/Makefile the line:

CFLAGS_kobject_uevent.o := -DDEBUG

Then boot the new kernel, do something that spawns a usermode helper, and
use the "dmesg" command to view the pr_debug() output.

关于makefile - 为 pr_debug 和 printk 设置 CFLAGS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5126648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com