(1) 从Qlogic的网站(

www.qlogic.com

)上下载QLA22xx在RedHat下的驱动程序:qla2xxxsrc-vx.yy.tgz,您既可以下载到软盘,也可以直接下载到主机的某个目录文件夹;

(2) 一般,在RedHat下的安装方法有两种:下面我们分别进行介绍:

I. 建立可以自动加载驱动的用户内核

9 确认内核头文件和源文件RPMs已经安装上:

# rpm -qa | grep kernel

如果还没有安装,请用如下命令从CDROM安装:

# rpm -i kernel-source*

QLOGIC QLA22OO 使用手冊 31

# rpm -i kernel-headers*

9 采用以下步骤,建立用户内核:

# mkdir /usr/src/linux/drivers/scsi/qla2xxx/

# cd /usr/src/linux/drivers/scsi/qla2xxx/

# mcopy a:*.tgz . (最后的“.” 勿遗漏)

# tar -xvzf *.tgz

# rm -f makefile

# cp -f Makefile.kernel Makefile

9 在内核SCSI目录下编辑Makefile文件:

# cd /usr/src/linux/drivers/scsi

# vi Makefile

a. 找到“subdir-$(CONFIG_SCSI_AIC7XXX) += aic7xxx”

b. 在其下面添加如下内容

subdir-$(CONFIG_SCSI_QLOGIC_QLA2XXX) += qla2xxx

ifeq ($(CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2200),y)

SUB_DIRS += qla2xxx

MOD_IN_SUB_DIRS += qla2xxx

else

ifeq ($(CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2200),m)

MOD_IN_SUB_DIRS += qla2xxx

endif

endif

ifeq ($(CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2300),y)

SUB_DIRS += qla2xxx

MOD_IN_SUB_DIRS += qla2xxx

else

ifeq ($(CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2300),m)

MOD_IN_SUB_DIRS += qla2xxx

endif

endif

c. 找到“obj-$(CONFIG_SCSI_QLOGIC_QLA2100) +=qla2x00.o”

d. 在其下面添加如下内容

obj-$(CONFIG_SCSI_QLOGIC_QLA2XXX_QLA2200)

+= qla2xxx/qla2200.o

e. 在Makefile文件的最后添加如下的内容:

qla2xxx/qla2200.o:

cd qla2xxx; make qla2200.o

9 在kernel/scsi目录下面编辑Config.in文件: 32 QLOGIC QLA22OO 使用手冊

# cd /usr/src/linux/drivers/scsi

# vi Config.in

找到“dep_tristate ’Qlogic QLA 2100 FC SCSI support’

CONFIG_SCSI_QLOGIC_QLA2100 $CONFIG_SCSI

dep_tristate ’Qlogic QLA 2200 FC SCSI support’

CONFIG_SCSI_QLOGIC_QLA2200 $CONFIG_SCSI”

添加:

source drivers/scsi/qla2xxx/Config.in

9 删除旧的Qlogic FC HBA驱动,使之不影响现在安装的新的驱动:

# cd /usr/src/linux/drivers/addon/qla2200

# mv qla2200.o qla2200_rh.o

# mv qla2300.o qla2300_rh.o

# cd lib/modules//drivers/addon/qla2200

# mv qla2200.o qla2200_rh.o

# mv qla2300.o qla2300_rh.o

9 将配置内核以加载新的Qlogic驱动:

# cd /usr/src/linux

# make menuconfig

菜单配置如下:

Main Menu,选择SCSI Support,按回车ENTER

SCSI Support Menu,选择SCSI Generic Support,按空格键两次

选择SCSI low-level drivers,按回车ENTER

SCSI low-level drivers Menu,下拉选择

Qlogic 2xxx v6 FC SCSI support,按回车ENTER

选择Qlogic QLA 2200 v6 FC SCSI support,按空格键两次

退出Main Menu.

系统会提示:Do you wish to save your new kernel configuration?

选择Yes,系统会在当前目录保存新的配置文件

9 创立可以引导的内核映象:

# make dep bzImage modules modules_install

II. 从源代码安装,这里又可分为单处理器主机和多处理器主机

A) 单处理器的主机HBA驱动安装

9 将CDROM中的内核头文件和源文件进行解压:

# cd /mnt/cdrom/RedHat/RPMS

# rpm -iv kernel-headers*.rpm

# rpm -iv kernel-source*.rpm

9 改变目录,进行菜单配置 QLOGIC QLA22OO 使用手冊 33

# cd /usr/src/linux-2.4

# make menuconfig

Main Menu,选择SCSI Support,按回车ENTER

SCSI Support Menu,选择SCSI Generic Support,按空格键两次

退出Main Menu.

系统会提示:Do you wish to save your new kernel configuration?

选择Yes,系统会在当前目录保存新的配置文件

# make dep

9 创建一个新目录并将驱动程序进行解压

# mkdir qla2x00

# cd qla2x00

# mcopy a:*.tgz . (最后的“.”不要遗漏)

# tar -xvzf *.tgz

9 创建驱动模块

# make all OSVER=;linux-2.4

B) 多处理器的主机HBA驱动安装

9 将CDROM中的内核头文件和源文件进行解压:

# cd /mnt/cdrom/RedHat/RPMS

# rpm -iv kernel-headers*.rpm

# rpm -iv kernel-source*.rpm

9 改变目录,进行菜单配置

# cd /usr/src/linux-2.4

# make menuconfig

Main Menu,选择SCSI Support,按回车ENTER

SCSI Support Menu,选择SCSI Generic Support,按空格键两次

Main Menu,选择Processor type and features,按回车ENTER

选择Symmetric multiprocessor,按空格键SPACEBAR

退出Processor type and features

退出Main Menu.

系统会提示:Do you wish to save your new kernel configuration?

选择Yes,系统会在当前目录保存新的配置文件

# make dep

9 创建一个新目录并将驱动程序进行解压

# mkdir qla2x00

# cd qla2x00

# mcopy a:*.tgz . (最后的“.”不要遗漏)

# tar -xvzf *.tgz 34 QLOGIC QLA22OO 使用手冊

9 创建驱动模块

# make all SMP=1 OSVER=linux-2.4

C) 最后,加载驱动模块

# insmod qla2200.o

D) 设置参数,支持多个LUNs有以下几种方法:

9 系统启动时,根据boot提示,键入

boot: linux max_scsi_luns=128

9 如果SCSI Mid-Layer被编译成模块,则在/etc/modules.conf文件中添加下面的参数: option scsi_mod max_scsi_luns=128

9 如果SCSI Mid-Layer没有被编译成模块的,

对于LILO引导的可以在l/etc/lilo.conf文件中添加:append="max_scsi_luns=128" 并

#lilo

#reboot

对于GRUB,可以在/etc/grub.conf文件中添加:

kernel /vmlinux-2.4.7-10 ro root=/dev/hda2 max_scsi_luns=128

然后reboot系统。

9 或者用下面的命令:

#vi /proc/scsi/scsi

#echo‘scsi add-single-device 3 0 0 1’->/proc/scsi/scsi

其中“3 0 0 1”中,3是SCSI_ID,中间的两个0分别表示Target和

Channel,最后的数字1表示LUN号,有几个LUN就写几遍echo命令,具体参见vi命令显示出来的ID号,这样就可以看见全部的逻辑磁盘。

linux系统安装hba驱动,RedHat Linux下的HBA驱动安装相关推荐

  1. linux图形图像驱动,Linux_Linux操作系统下USB图像采集驱动的安装,ARMlinux下USB摄像头图像的采集 - phpStudy...

    Linux操作系统下USB图像采集驱动的安装 ARMlinux下USB摄像头图像的采集很难,往往望而却步.相比较LINUX系统下的摄像头驱动的安装简单的多,下面就介绍我的安装过程. 我使用的linux ...

  2. linux 5识别网卡,redhat Linux 5.0 如何识别网卡和安装驱动

    如何查看网卡是否安装 1  ifconfig -a如果没有ethX就很可能是网卡没有安装,至少可以断定网卡没有自动加载. 如果这时输入ifconfig eth0 xxxx.xxxx.xxxx.xxxx ...

  3. linux系统安装coerplayer,浅谈Linux操作系统下的多媒体播放器

    freeamp 2.1.0 freeamp是一个遵循gpl的音频播放器,彻底得free以及支持跨平台(同时支持window和linux)使用是它最大的特点.虽然在支持格式上略显单薄,但整体界面以及操作 ...

  4. linux 下usb驱动开发,LINUX_ARM下的USB驱动开发.pdf

    LINUX_ARM下的USB驱动开发 CN 431258 / TP 计算机工程与科学 2006年第 28卷第 3期 ISSN 1007130X COM PU TER EN GIN EER IN G & ...

  5. linux 登录 忘记密码,redhat linux忘记登陆密码之解决办法

    redhat linux忘记登陆密码之解决办法 很简单的一个技巧,给大家介绍一下 在这个界面 按任意键 按 e键(编辑命令之前启动) 选择第二项 在按e键(修改选定的命令在启动) 输入single ( ...

  6. 红帽linux怎么更新源,redhat Linux配置yum更新源

    redhat Linux配置yum更新源 (2011-11-19 20:23:04) 标签: 杂谈 YUM是RedHat Linux在线安装更新及软件的工具,但是这是RHEL5的收费功能,如果没有购买 ...

  7. linux操作系统2试题,RedHat Linux 9.0 操作系统测试题2

    一.填空题(每空1分,共14分) 1. 任何Linux系统都至少需要两类分区:根分区和交换分区. 2. CD-ROM 标准的文件系统是 iso9660 . 3. 使用vi编辑器可以创建文本文件,在输入 ...

  8. 红帽子linux生效环境变量,RedHat Linux 5无法使用ifconfig的解决方法

    ifconfig是Linux显示网络设备的命令,能够设置网络设备的状态,但在RedHat Linux 5系统中,有时会遇到ifconfig命令无法使用的情况,下面小编就给大家介绍下RedHat Lin ...

  9. linux上mysql卸数_Linux下MySQL卸载和安装图文教程

    Linux下MySQL卸载和安装图文教程 发布时间:2020-09-02 08:43:17 来源:脚本之家 阅读:59 作者:伊宇紫 第一次写博客,做了两年的开发,工作之余给自己找点有意义的事做,分享 ...

最新文章

  1. 几行代码完成动态图表绘制 | Python实战
  2. 等了一个月,我主讲的课程《机器学习》在中国大学慕课开课了!
  3. iOS开发学无止境 - 这样好用的ReactiveCocoa,根本停不下来
  4. 【CodeVS】1083 Cantor表
  5. html标签转换含义,html标签含义
  6. 无盘服务器为什么重启还原,无盘站反复重启怎么办
  7. 宝塔面板的ftp无法使用解决
  8. rocketMQ基本架构简介
  9. WinForm高级控件实例--职员信息登记
  10. 深入学习jquery源码之show()和hide()
  11. springboot 毕业设计管理系统
  12. 【LeetCode】算法初涉
  13. pwnable.kr wp passcode
  14. django问题研讨:由master=true引发的奇怪现象
  15. 腾讯云服务器登录宝塔面板命令
  16. Discuz论坛管理员密码忘记重置
  17. 以leds-gpio.c为例,浅谈class、bus和platform子系统
  18. 微信公众号添加Word文档附件教程_公众号添加Excel、PDF、PPT、Zip等附件教程
  19. C++计算行列式(函数)
  20. ioredis pipeline用法

热门文章

  1. PKU C++课程期末编程题解答
  2. ★为什么不要和“穷人”做朋友?
  3. 基于快速傅里叶变换实现的狗声识别器(人工智能)
  4. mysql安装包msi_win10系统,mysql-installer-community-5.7.19.0.msi安装
  5. 安卓手机通过OTG转接头连接U盘(USB口)相关问题解决
  6. 车联网通信安全之 SSL/TLS 协议
  7. 爆炸的符卡洋洋洒洒(dp)
  8. 旺店通与金蝶集成解决方案
  9. ubuntu安装 迅雷Xware
  10. android sqlite 存储对象,SQLite存储对象