读书人

linux 驱动编译出错有关问题

发布时间: 2012-03-09 21:42:55 作者: rapoo

linux 驱动编译出错问题
/linux-2.6.36/driver/char/sep4020_char/下面新建一个sep4020_flowled.c
sep4020_flowled.c

#define KEY_MAJOR 249 /* 主设备号*/
#define LED_ON 1
#define LED_OFF 2
struct led_dev
{
struct cdev cdev;
unsigned char value;
};

struct led_dev *leddev
static int __init sep4020_flowled _init(void)
{
return 0;
}
static void __exit sep4020_flowled_exit(void)
{
}
module_init(sep4020_flowled_init); //向Linux系统记录设备初始化的函数名称
module_exit(sep4020_flowled_exit); //向Linux系统记录设备退出的函数名称

sep4020_char/Kconfig 内容如下:

config SEP4020_FLOWLED
tristate "sep4020 flowed led"

//******************************************************************

sep4020_char/Makefile 内容如下:

obj-$(CONFIG_SEP4020_FLOWLED)+= sep4020_flowled.o
//******************************************************************


make menuconfig 后,选中了相应的驱动.


/linux-2.6.36下, make 就应能编译到该驱动吧?

为什么总是编译出错呢?



[解决办法]
报的是什么错?
[解决办法]
把错误拿出来看看
[解决办法]
首先, 驱动程序语法要正确.

其次要正确配置 makefile, Kconfig.

读书人网 >驱动开发

热点推荐