路径查看linux 向内核注册总线例子
首先声明,我是一个菜鸟。一下文章中出现技术误导情况盖不负责
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呢?程序员: 那我将永远无法完成任务.
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号