天嵌 ARM开发社区

 找回密码
 注册
查看: 1367|回复: 3

请求高手关于Linux驱动的问题,急!!!

[复制链接]
198944lijing 发表于 2010-6-10 10:13:25 | 显示全部楼层 |阅读模式
我在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]#

为什么提示未知符号,但是把我修改的这些去掉就能运行
请问这是怎么回事
亚瑟王 发表于 2010-6-10 18:17:52 | 显示全部楼层
驱动里面的arg变量从哪里来的啊?
 楼主| 198944lijing 发表于 2010-6-12 09:15:14 | 显示全部楼层
arg是static int EmbedSky_leds_ioctl(struct inode *inode,struct file *file,unsigned int cmd,unsigned long arg)中传过来的,不好意思我没有复制全。。。。其实我这个问题也解决了,就是让我自己定义的liushui()函数有返回值,这样就能运行也不提示未知符号。。。但我不知道怎么回事(个人感觉好像是内核方面的),希望有人帮我解决。。。。多谢!!!!!!!
亚瑟王 发表于 2010-6-13 17:38:33 | 显示全部楼层
想确认一下在你挂载驱动模块出错前是否挂在过相同的驱动模块,而没有卸载啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-16 23:48 , Processed in 1.062500 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表