- 论坛徽章:
- 0
|
本帖最后由 chenaiming2009 于 2011-08-17 10:39 编辑
MX27的主控板,想通过GPIO来作为外部中断输入。驱动程序里有如下代码:
// 将MX27_PIN_LD2做主动上报中断引脚
int ret = gpio_request_mux(MX27_PIN_LD2, GPIO_MUX_GPIO);
if (ret)
{
printk(KERN_ERR "Request MUX LD2 failed.\n");
return -EINVAL;
}
// 做输入用
mxc_set_gpio_direction(MX27_PIN_LD2, 1);
// 禁止上拉
gpio_set_puen(MX27_PIN_LD2, 0);
。。。
模块可以编译,但在insmod时报如下错误:
ars: Unknown symbol gpio_set_puen
ars: Unknown symbol gpio_request_mux
insmod: error inserting 'ars.ko': -1 Unknown symbol in module
上述两个调用函数明显是没有被识别,但我查看了一下,它们的实现在内核文件gpio_mux.c中,其所在文件夹下的Makefile文件中有如下定义:
obj-y := 。。。 gpio_mux.o 。。。
照此看来,kernel里是应该将此函数功能包括进去的,为什么还是不识别? |
|