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.