static int __init kbleds_init(void)
{
int i,ret;
int chardev_major;
dev_t dev = 0;
ret = alloc_chrdev_region(&dev,0,1,"char_dev");
chardev_major = MAJOR(dev);
if(ret < 0)
printk(KERN_WARNING "alloction device number failed.\n");
printk("char_dev major number:%d\n",chardev_major);
char_dev = cdev_alloc();
cdev_init(char_dev,&device_ops);
cdev_add(char_dev,dev,1);