QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1390|回复: 1

uclinux驱动加载问题

[复制链接]
发表于 2006-6-4 19:47:16 | 显示全部楼层 |阅读模式
大家好:
   我的开发板是S3C44B0用的是uclinux。我的系统和文件系统(JFFS2)都搞好了。
现在想自己写驱动。但是我试了一个最简单的驱动都不能通过,十分郁闷。
在这里,我想先问一下
(1)uclinux是否支持动态模块加载
如果是,需要拷贝到开发板上的去吗?还是说直接在NFS里面共享出来,直接用
inmsod就好了
如果不行,可是我用过周立功的SMARTARM2200,那块板可以的,都是uclinux会不一样吗
(2)我的驱动如下:
#ifndef __KERNEL__
    #define __KERNEL__
#endif
#ifndef MODULE
    #define MODULE
#endif

#include <linux/module.h>
#include <linux/sched.h>
#include <linux/kernel.h>       /* printk() */
#include <linux/init.h>

int  test_init(void);
void test_cleanup(void);

module_init(test_init);
module_exit(test_cleanup);

        int  test_init(void)
{
    printk(KERN_ERR "test: init OK\n");
    return 0;
}

        void test_cleanup(void)
{
    printk(KERN_ERR "test: remove OK\n");
}
这是最简单的驱动
但是我用insomd加载的时候出现下面的错误
insmod: unresolved symbol printk
始终不明白是为什么
我的内核配置里已经加入了insmod的支持

Loadable module support  --->
         
  • Enable loadable module support                           

    BusyBox Menu --->
                   
  • insmod
                   [ ] insmod: load in kernel memory
                   
  • lsmod
                   
  • rmmod
                --- other features
                   
  • Verbose usages
                   
  • Post 2.1 kernel modules
    (3)还有就是uclinux里自带的busybox需要另外配置吗?还是说直接使用就好了
  • 发表于 2006-7-7 17:29:47 | 显示全部楼层

    去掉一部分选项

    去掉 version info 的选项。

    From Kernel config
      
  • Enable loadable module support
          [ ]   Set version information on all module symbols
          [ ]   Kernel module loader
  • 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    GMT+8, 2024-11-2 14:32 , Processed in 0.039833 second(s), 16 queries .

    © 2021 Powered by Discuz! X3.5.

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