|
我在led驱动里加了这个函数。。
static void liushui(int s,int u_arg)
{
int cnt=12;
while(cnt>0)
{
s3c2410_gpio_setpin(led_table[u_arg],0);
ssleep(1);
s3c2410_gpio_setpin(led_table[u_arg],1);
ssleep(1);
u_arg++;
if(u_arg>4)
u_arg=1;
cnt--;
}
}
在ioctl中加了
static int EmbedSky_leds_ioctl(struct inode *inode,struct file *file,unsigned i
{
switch(cmd)
{
case IOCTL_LED_ON:
s3c2410_gpio_setpin(led_table[arg],0);
return 0;
case IOCTL_LED_OFF:
s3c2410_gpio_setpin(led_table[arg],1);
return 0;
case IOCTL_LED_LS:
liushui(1,arg);
return 0;
default:
return -EINVAL;
}编译通过了。。但是在tq2440板上执行insmod时
报错
root@EmbedSky /root]# insmod Lijing-led.ko
Lijing_led: Unknown symbol
Lijing_led: Unknown symbol
Lijing_led: Unknown symbol
Lijing_led: Unknown symbol
Lijing_led: Unknown symbol
Lijing_led: Unknown symbol
Lijing_led: Unknown symbol p
Lijing_led: Unknown symbol
Lijing_led: Unknown symbol
insmod: cannot insert 'Lijing-led.ko': unknown symbol in module, or unknown para
meter
[root@EmbedSky /root]#
为什么提示未知符号,但是把我修改的这些去掉就能运行
请问这是怎么回事 |
|