qazasdwsx 发表于 2010-11-7 03:33:32

2.6.30.4编译内核出错!!!关于ADC_LOCK定义

教程里面说30.4和25.8不太一样,我就按照手册在触摸驱动tq2440_ts.c里改了DECLARE_MUTEX(ADC_LOCK);这句话
然后编译内核出现
drivers/input/built-in.o:(.data+0x2e4): multiple definition of `ADC_LOCK'
这个错误~~~
怎么回事?
完全按照教程来的

鬼鬼一哈 发表于 2010-11-7 09:50:14

//EXPORT_SYMBOL(ADC_LOCK);

天嵌_support1 发表于 2010-11-8 11:46:33

1# qazasdwsx


把DECLARE_MUTEX(ADC_LOCK) 改成;

extern struct semaphore ADC_LOCK

zuestc 发表于 2010-11-29 11:24:09

extern表示struct semaphore ADC_LOCK已经在其他文件定义了,DECLARE_MUTEX(ADC_LOCK)又定义了一次,所以肯定有问题了。

是否需要改教程吧?

175259994 发表于 2012-11-9 19:49:56

天嵌_support1 发表于 2010-11-8 11:46 static/image/common/back.gif
1# qazasdwsx




如果改回来 程序仍旧出错
drivers/built-in.o: In function `evdev_ioctl':
hid-quirks.c:(.text+0x83d60): undefined reference to `input_ff_effect_from_user'
drivers/built-in.o: In function `evdev_write':
hid-quirks.c:(.text+0x83e68): undefined reference to `input_event_from_user'
drivers/built-in.o: In function `evdev_read':
hid-quirks.c:(.text+0x83ef4): undefined reference to `input_event_to_user'
make: *** [.tmp_vmlinux1] Error 1
页: [1]
查看完整版本: 2.6.30.4编译内核出错!!!关于ADC_LOCK定义