怎样屏蔽linux内核printk( ) 打印信息

怎样屏蔽linux内核printk( ) 打印信息,第1张

你好,可以采用以下的宏来集体打开或者关闭printk:

/*

* Macros to help debugging

*/

#undef PDEBUG /* 假设之前就有定义,先取消,初始化 */

#ifdef SCULL_DEBUG

#ifdef __KERNEL__

/* This one if debugging is on, and kernel space */

#define PDEBUG(fmt, args...) printk( KERN_DEBUG "scull: " fmt, ## args)

#else

/* This one for user space */

#define PDEBUG(fmt, args...) fprintf(stderr, fmt, ## args)

#endif

#else

# define PDEBUG(fmt, args...) /* not debugging: nothing */

#endif

#undef PDEBUGG

#define PDEBUGG(fmt, args...) /* nothing: it's a placeholder */

在编译的时候,Makefile如下:

gcc -O -g -DSCULL_DEBUG -C $(KERNELDIR) M=$(shell pwd) modules

打开/etc/samba/smb.conf文件,在大概255行左右找到[printers]设置域,将这个设置域用#注释掉,保存退出,重启samba服务(service smb restart)即可。

解决方法:

一、使打印机处于联机状态。

如果打印机没有处于联机状态,自然是无法打印了。

二、重新开启打印机。

如果打印机处于联机状态仍无法打印文档,此时你可以重新开启打印机,不仅清除了打印机内存,还能解决不少的打印故障。

三、将打印机设置为默认打印机。

步骤如下:

1.单击Windows“开始”菜单,指向“设置”,单击“打印机”,打开“打印机”窗口。

2.右键单击打印机图标,系统d出快捷菜单,单击其中的“设为默认值”。

四、取消暂停打印。

方法是:在“打印机”窗口,右键单击在用的打印机图标,然后单击以清除“暂停打印”选项前的对号“√”。

五、使硬盘上的可用空间不低于10MB。

如果可用硬盘空间小于10MB,必须释放更多的空间系统才能完成打印任务。这时,请单击“磁盘清理”按钮,然后在“要删除的文件”列表框中,选中要删除的文件类型,单击“确定”按钮。

六、增加打印机的超时设置。

检查或更改超时设置,步骤如下:

1.在“打印机”窗口,右键单击打印机图标,再单击“属性”。

2.单击“详细资料”选项卡,在“超时设置”下增加各项超时设置。“未选定”项是指定Window等待打印机进入联机状态的时间,超过指定时间之后就将显示错误消息。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7284276.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存