printk的使用我们在内核,驱动调试的时候使用的非常多
比如前面在调试usb驱动的时候
#include <linux/init.h>
#include <linux/usb/input.h>
#include <linux/hid.h>
static int usb_simple_probe(struct usb_interface *intf, const struct usb_device_id *id)
{
struct usb_device *dev = interface_to_usbdev(intf);
printk(KERN_INFO"usb_simple_probe\n");
printk(KERN_INFO"bcdUSB = 0x%x\n",dev->descriptor.bcdUSB);
printk(KERN_INFO"VID = 0x%x\n",dev->descriptor.idVendor);
printk(KERN_INFO"PID = 0x%x\n",dev->descriptor.idProduct);
return 0;
}
static void usb_simple_disconnect(struct usb_interface *intf)
{
printk(KERN_INFO"usb_mouse_disconnect\n");
}
stat