天嵌 ARM开发社区

 找回密码
 注册
查看: 1917|回复: 2

驱动无法加载,在linux2.6.13下可以

[复制链接]
yf_zq 发表于 2010-7-28 11:20:08 | 显示全部楼层 |阅读模式
block 893 is bad
block 1523 is bad
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs filesystem) on device 31:2.
Freeing init memory: 120K
hwclock: settimeofday: Invalid argument
fengmingqiinitialized
anniu_1 can't register major number
insmod: can't insert '/lib/anniu_1.ko': Device or resource busy
anniu_2 can't register major number
insmod: can't insert '/lib/anniu_2.ko': Device or resource busy
anniu_3 can't register major number
insmod: can't insert '/lib/anniu_3.ko': Device or resource busy
anniu_4 can't register major number
insmod: can't insert '/lib/anniu_4.ko': Device or resource busy
Try to bring eth0 interface up ...
eth0: link down

Please press Enter to activate this console. ifconfig eth0 hw ether 10:23:45:67:89:ab
eth0: link down
ifconfig eth0 192.168.0.88 netmask 255.255.255.0 up
add default gw 192.168.0.1
Done

程序片段:
#define anniu_1_MAJOR   191


static int anniu_1_read(struct file * file, char * buffer, size_t count, loff_t *ppos)
{
               
                unsigned int up,up1;
                up = s3c2410_gpio_getpin(S3C2410_GPF0);
                if (up==0){
                        up1=0;
                }else{
                        up1=1;
                }
                //printk(DEVICE_NAME "up=%d\n",up);
                copy_to_user(buffer, &up1, sizeof up1);
                return sizeof up1;
}





static struct file_operations anniu_1_fops = {

        .owner = THIS_MODULE,

        .read = anniu_1_read,

};

static struct class *anniu_class;
static int __init anniu_1_init(void)
{
       
        int ret;
        ret = register_chrdev(anniu_1_MAJOR, DEVICE_NAME, &anniu_1_fops);
        if (ret < 0) {
          printk(DEVICE_NAME " can't register major number\n");
          return ret;
        }       
    anniu_class=class_create(THIS_MODULE,DEVICE_NAME);       
        if(IS_ERR(anniu_class))
    {
      printk("Error:falied anniu_class.\n");
      return -1;
    }
    device_create(anniu_class,NULL,MKDEV(anniu_1_MAJOR, 0),DEVICE_NAME,"%d",0        );       
        printk(DEVICE_NAME "initialized\n");
        return 0;
}
 楼主| yf_zq 发表于 2010-8-1 18:13:25 | 显示全部楼层
版主能帮帮忙吗?
亚瑟王 发表于 2010-8-2 21:16:01 | 显示全部楼层
你做一个hello的驱动试试看呢,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-10-6 00:34 , Processed in 1.020547 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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