如何在内核源代码中打印时间?
How to print time in kernel source?
我是Linux的新手。
我正在修改 Linux 内核源代码中的 kernel/sys.c。
为了看系统调用的波动,想修改这个源打印时间。
但我想我可以在内核源代码中使用 printf。
如何打印时间????
完成此操作的一种方法是使用 printk
(例如,参见 http://www.makelinux.net/books/lkd2/ch18lev1sec3)并启用 PRINTK_TIMES
功能,因此您将获得 [= 形式的输出19=]
[8804849.737776] Kernel BUG at fs/nfs/file.c:321
其中这两个数字是自系统启动以来的秒数和微秒数。
您可以通过多种方式启用此功能:
- 您可以定义
CONFIG_PRINTK_TIME
内核配置选项
- 在启动时,通过
printk.time=1
- 在运行时,发出
# echo 1 > /sys/module/printk/parameters/time
部分资源:
我是Linux的新手。
我正在修改 Linux 内核源代码中的 kernel/sys.c。
为了看系统调用的波动,想修改这个源打印时间。
但我想我可以在内核源代码中使用 printf。
如何打印时间????
完成此操作的一种方法是使用 printk
(例如,参见 http://www.makelinux.net/books/lkd2/ch18lev1sec3)并启用 PRINTK_TIMES
功能,因此您将获得 [= 形式的输出19=]
[8804849.737776] Kernel BUG at fs/nfs/file.c:321
其中这两个数字是自系统启动以来的秒数和微秒数。
您可以通过多种方式启用此功能:
- 您可以定义
CONFIG_PRINTK_TIME
内核配置选项 - 在启动时,通过
printk.time=1
- 在运行时,发出
# echo 1 > /sys/module/printk/parameters/time
部分资源: