首先声明,我是一个菜鸟。一下文章中出现技术误导情况盖不负责
mail:bookworepeng@Hotmail.com
qq:196568501
author:Driver Monkey
phone:13410905075
每日一道理
那蝴蝶花依然花开花落,而我心中的蝴蝶早已化作雄鹰飞向了广阔的蓝天。
那蝴蝶花依然花开花落,而我心中的蝴蝶早已化作雄鹰飞向了广阔的蓝天。
#include <linux/init.h>
#include <linux/module.h>
#include <linux/cdev.h>
#include <linux/fs.h>
#include <linux/device.h>
MODULE_LICENSE("Dual BSD/GPL");
MODULE_AUTHOR("Driver Monkey");
static int monkey_match(struct device *dev,
struct device_driver *driver)
{
printk(KERN_INFO"monkey_match()++\n");
printk(KERN_INFO"monkey_match()--\n");
return 0;
}
static int monkey_uevent(struct device *dev, struct kobj_uevent_env *env)
{
printk(KERN_INFO"monkey_hotplug()++\n");
printk(KERN_INFO"monkey_hotplug()++\n");
return 0;
}
struct bus_type monkey_bus_type =
{
.name = "monkey_bus",
.match = monkey_match,
.uevent = monkey_uevent,
};
static int monkey_init(void)
{
int err = 0;
printk("monkey_init()++\n");
err = bus_register(&monkey_bus_type);
if(err < 0)
return err;
printk("monkey_init()--\n");
return 0;
}
static void monkey_exit(void)
{
printk(KERN_INFO"monkey_exit()++\n");
bus_unregister(&monkey_bus_type);
printk(KERN_INFO"monkey_exit()--\n");
}
module_init(monkey_init);
module_exit(monkey_exit);
查看路径注册胜利:
/sys/bus # ls
i2c monkey_bus scsi spi
mdio_bus platform serio usb
文章结束给大家分享下程序员的一些笑话语录: 开发时间
项目经理: 如果我再给你一个人,那可以什么时候可以完工?程序员: 3个月吧!项目经理: 那给两个呢?程序员: 1个月吧!
项目经理: 那100呢?程序员: 1年吧!
项目经理: 那10000呢?程序员: 那我将永远无法完成任务.