2

我正在修改freebsd 内核中的sched_ule.c。要打印调试消息,我正在使用syslog功能。但是在编译过程中,我们收到以下错误:

/usr/src/sys/kern/sched_ule.c:731: warning: implicit declaration of 
function 'syslog' /usr/src/sys/kern/sched_ule.c:731: warning: nested

extern declaration of 'syslog' [-Wnested-externs]
*** Error code 1 Stop in /usr/obj/usr/src/sys/MYKERNEL.
*** Error code 1 Stop in /usr/src.
*** Error code 1 Stop in /usr/src.

我还包含了以下头文件: syslog.h、stdarg.h并且还尝试过不使用它们进行编译。

4

1 回答 1

2

您不能从内核调用 libc 函数(在用户空间中运行)。

请改用printf(9)log(9)

于 2013-03-12T23:10:40.757 回答