QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1374|回复: 3

怎么把一个驱动程序加到内核(旧版有的,但2.6.11里不见了

[复制链接]
发表于 2005-6-17 10:39:51 | 显示全部楼层 |阅读模式
我的机器上有一块advance的SCSI卡,以前的内核都有驱动的,现在下的2.6.11的内核里,在内核的配置中,没有发现相应的选项。但在源码树的SCSI目录里,是有那两个文件的:
advansys.c advansys.h

我要怎样才能把模块编译出来呢?我试过直接修改 /usr/src/linux/.config文件,加入一行ADVANSYS=m 但一make那行就不见了。。。出不来
发表于 2005-6-18 00:01:00 | 显示全部楼层
make xconfig之前make defconfig一下试试看
回复

使用道具 举报

 楼主| 发表于 2005-6-18 00:20:38 | 显示全部楼层


还是不行。。。。已经在scsi目录下的Makefile文件中找到相关的项目了,就是不知道怎样加进去。。。。。
回复

使用道具 举报

 楼主| 发表于 2005-6-18 01:26:06 | 显示全部楼层
多谢cnhnln大侠的指点。有了你的启发,我已经解决了。过程是这样的:

参考了www.linuxforum.com 上的一些帖子,在  scsi的驱动文件的目录中,找到Kconfig这个文件。在SCSI-LOW-LEVEL 的部分加入(红字部分):

menu "SCSI low-level drivers"
        depends on SCSI!=n

config SCSI_ADVANSYS
        tristate "AdvanSys Card Driver"
        depends on PCI && SCSI
        help
          I try.....DIY

config SGIWD93_SCSI
        tristate "SGI WD93C93 SCSI Driver"
        depends on SGI_IP22 && SCSI
        help
          If you have a Western Digital WD93 SCSI controller on
          an SGI MIPS system, say Y.  Otherwise, say N.

然后照往常的步骤:make modules;make modules_install

最后用debian 的 modconf加载。。。。success!!!!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-2 08:21 , Processed in 0.057265 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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