当前位置: 代码迷 >> 驱动开发 >> linux 驱动编译出错有关问题
  详细解决方案

linux 驱动编译出错有关问题

热度:95   发布时间:2016-04-28 11:02:14.0
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.