免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1717 | 回复: 0
打印 上一主题 下一主题

Linux 驱动程序软件:外接设备驱动支持问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-11 11:08 |只看该作者 |倒序浏览

Linux 驱动程序采用以下封装格式(文件名)发行:

  • 源 RPM (bcm5700-version.src.rpm)
  • 二进制 RPM(仅限于 Red Hat 分发版)(bcm5700-version.i386.rpm)
  • TAR 压缩文件 (bcm5700-version.tar.gz)
  • DKMS 源驱动程序包 RPM (bcm5700-7.3.5-3dkms.noarch.rpm)
  • DKMS 二进制驱动程序包 RPM (bcm5700-7.3.5-3dkms.src.rpm)

RPM 和 TAR 源程序包中包含用于构建驱动程序的相同源文件。tar 文件包含附加实用程序,如补丁以及用于网络安装的驱动程序软盘映像。二进制 RPM 只包含用于 Red Hat Linux 2.1 和 Linux 3.0 发行版的预编译对象文件。
安装源 RPM 程序包
  • 安装源 RPM 程序包:
    rpm -ivh bcm5700-version.src.rpm
    将目录更改为 RPM 路径并为您的内核构建二进制驱动程序(不同的 Linux 分发版具有不同的 RPM 路径):
    cd /usr/src/redhat,OpenLinux,turbo,packages,rpm …
    rpm -bb SPECS/bcm5700.spec 或 rpmbuild -bb SPECS/bcm5700.spec
    rpmbuild -bb SPECS/bcm5700.spec(适用于 RPM 版本 4.x.x)

    注:在您尝试安装源 RPM 程序包时,屏幕上可能会显示以下消息:
    error: cannot create %sourcedir /usr/src/redhat/SOURCES
    最可能的错误原因是未安装 rpm-build 程序包。定位 Red Hat 安装介质上的 rpm-build 程序包,并使用以下命令安装该程序包:
    rpm -ivh rpm-build-version.i386.rpm
    完成源 RPM 的安装。
    安装新构建的程序包(驱动程序和手册页):
    rpm -ivh RPMS/i386/bcm5700-version.i386.rpm
    如果您要在可能已经包含该驱动程序的旧版本的现有分发版上安装该驱动程序,可能需要使用 --force 选项。
    该驱动程序将根据内核的需要安装在以下某个路径中:
    2.2.x 内核
    /lib/modules/kernel_version/net/bcm5700.o
    2.4.x 内核
    /lib/modules/kernel_version/kernel/drivers/net/bcm5700.o
    修补了 bcm5700 驱动程序的 2.4.x 内核
    /lib/modules/kernel_version/kernel/drivers/net/bcm/bcm5700.o

    /lib/modules/kernel_version/kernel/drivers/addon/bcm5700/bcm5700.o
    2.6.0 内核
    /lib/modules/kernel_version/kernel/drivers/net/bcm5700.ko
    修补了 bcm5700 驱动程序的 2.6.0 内核
    /lib/modules/kernel_version/kernel/drivers/net/bcm/bcm5700.ko
    加载驱动程序:
    insmod bcm5700
    要配置网络协议和地址
    从 TAR 文件构建驱动程序
  • 创建目录并将 TAR 文件解压缩到目录:
    tar xvzf bcm5700-version.tar.gz
    构建驱动程序 bcm5700.o,作为运行内核的可加载模块:
    CD src
    make
    通过加载驱动程序对它进行测试:

    注:如果您要在 Red Hat 7.3、2.1 AS 或者其它更新版的具有 tg3 驱动程序的内核上加载驱动程序,请首先参见文件 Distrib.txt 中的“删除 tg3 驱动程序”,然后再加载该驱动程序。
    insmod bcm5700.o
    另外,对于 Linux 2.6 内核:
    insmod bcm5700.ko
    此命令正常运行时不会返回消息
    安装驱动程序和手册页:
    make install

    注:有关所安装驱动程序的
    位置
    ,参见 RPM 说明。
  • 要配置网络协议和地址
    安装二进制 RPM 程序包(仅限于 Red Hat Linux 2.1 和 3.0)
    二进制 RPM 程序包含有用于上述 Red Hat Linux 分发版的预编译内核模块。这些模块仅设计用于这些发行版上的默认内核。如果您自定义或重建了内核,则可能需要使用上述源 RPM 程序包安装 BCM5700 模块。
    要安装二进制 RPM 程序包
  • 安装二进制 RPM 程序包:
    rpm -ivh bcm5700-version.i386.rpm
    禁用使用 BCM5700 模块的接口并删除模块:
    ifconfig eth# down
    rmmod bcm5700
    安装新模块并启用接口:
    insmod bcm5700
    ifconfig eth# 192.168.x.x up

    注:上述示例特定于静态地址。
    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
    从驱动光盘或者从网络上获得驱动程序包。譬如bcm5700-6.0.2.tar.gz,将之通过sftp协议拷贝到Linux主机上(可以先插一块8139网卡)。解开驱动包
    tar zxf bcm5700-6.0.2.tar.gz
    进入源代码目录
    cd src
    make
    将生成bcm5700.o 文件
    第二步:插入内核模块
    insmod ./bcm5700.o
    第三步:将内核模块拷贝到/lib/modules/2.4.24/kernel/drivers目录下
    cp ./bcm5700.o /lib/modules/2.4.24/kernel/drivers
    编辑/etc/modules.conf文件,使得系统可以在启动时插入内核
    vi /etc/modules.conf
    增加一行
    alias eth0 bcm5700
    重新启动机器,则在启动kudzu服务的时候,会检查到网卡,并可以进行配置。
    其他的外接设备的驱动安装过程,可以参考网卡部分的安装来完成。
    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$


    http://hi.baidu.com/lovelin83/blog/item/d5f4230e1f26c2e337d122ff.html
    http://www.sxszjzx.com/~t096/manual/sc/Broadcom/UG/linux.htm


    本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/36243/showart_1961642.html
  • 您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP