我想在BSD网络堆栈中添加我自己的一些printf
语句。但是在添加它们之后,我看不到我机器控制台上出现的消息。我试图在netisr中添加一些(sys / net / netisr.c)。甚至无法找到已存在的printf
语句。内核编程的一个菜鸟。
netsmp_lockinit(void *dummy)
{
printf("Function %s File %s : Line %d\n",__func__,__FILE__,__LINE__);
rw_init_flags(&Netstack, "netsmp", RW_NETLOCK);
}
答案 0 :(得分:1)
内核无法使用C标准I / O工具。它必须使用日志工具。
例如,sys/netinet/in.c
使用
log(LOG_INFO, "in_scrubprefix: err=%d, old prefix delete failed\n", error);
向外面的世界传达所发生的事情。