arm构架的板子,内核版本linux-2.6.38.8 编译的时候出错内容如下 drivers/mfd/ezx-pcap.c:213: error: implicit declaration of function 'irq_to_gpio' make[2]: *** [drivers/mfd/ezx-pcap.o] 错误 1 make[1]: *** [drivers/mfd] 错误 2 make: *** [drivers] 错误 2
irq_to_gpio函数在linux-2.6.38.8/include/linux/gpio.h中定义 进入/drivers/mfd/ezx-pcap.c中发现有 include <linux/gpio.h> 这么解决的 编辑drivers/mfd/ezx-pcap.c 这个文件 在应该是205这一行做如下替换 //} while (gpio_get_value(irq_to_gpio(pcap->spi->irq))); } while (gpio_get_value(pxa_irq_to_gpio(pcap->spi->irq)));
然后需要在在预编译部分#include <linux/gpio.h>下面添加包含gpio-pxa.h #include <linux/gpio.h> #include <linux/gpio-pxa.h>
然后编译就通过了。 少了一条,在源地址里提到的 - depends on GENERIC_HARDIRQS && SPI_MASTER + depends on GENERIC_HARDIRQS && SPI_MASTER && ARCH_PXA 不能漏哦
|