你好,可以采用以下的宏来集体打开或者关闭printk:
创新互联专注于企业成都全网营销、网站重做改版、宜君网站定制设计、自适应品牌网站建设、H5技术、电子商务商城网站建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为宜君等各大城市提供网站开发制作服务。
/*
* 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
编辑启动grub配置文件:
# vi /boot/grub/grub.conf 或 /etc/grub.conf 软连接文件,2个文件内容是一样的。
增加kernel行最后的“rhgb” 保存退出。
关于命令的学习可以看看《linux就该这么学》,具体关于这一章地址3w(dot)linuxprobe/chapter-02(dot)html.
rhgb表示RedHat graphics boot,就是会看到图片来代替启动过程中显示的文本信息,这些信息在启动后用dmesg也可以看到
解决方法:
一、使打印机处于联机状态。
如果打印机没有处于联机状态,自然是无法打印了。
二、重新开启打印机。
如果打印机处于联机状态仍无法打印文档,此时你可以重新开启打印机,不仅清除了打印机内存,还能解决不少的打印故障。
三、将打印机设置为默认打印机。
步骤如下:
1.单击Windows“开始”菜单,指向“设置”,单击“打印机”,打开“打印机”窗口。
2.右键单击打印机图标,系统弹出快捷菜单,单击其中的“设为默认值”。
四、取消暂停打印。
方法是:在“打印机”窗口,右键单击在用的打印机图标,然后单击以清除“暂停打印”选项前的对号“√”。
五、使硬盘上的可用空间不低于10MB。
如果可用硬盘空间小于10MB,必须释放更多的空间系统才能完成打印任务。这时,请单击“磁盘清理”按钮,然后在“要删除的文件”列表框中,选中要删除的文件类型,单击“确定”按钮。
六、增加打印机的超时设置。
检查或更改超时设置,步骤如下:
1.在“打印机”窗口,右键单击打印机图标,再单击“属性”。
2.单击“详细资料”选项卡,在“超时设置”下增加各项超时设置。“未选定”项是指定Window等待打印机进入联机状态的时间,超过指定时间之后就将显示错误消息。
打开/etc/samba/smb.conf文件,在大概255行左右找到[printers]设置域,将这个设置域用#注释掉,保存退出,重启samba服务(service smb restart)即可。