极限首页 业界焦点 软件工程师之路 系统工程师之路 网络工程师之路 软件下载 技术社区
 vsftpd 配置手册
 Apache配置技巧
 SSH 的详细使用方法
 APACHE下的虚拟主机设置
 Samba服务器的配置及使用
 Apache的httpd.conf文件常
 VSFTPD的高手篇
 Linux下配置Web服务器(一)
 VSFTPD的菜鸟篇
 在LINUX环境中配置WU-FTP服
 vsftpd 配置手册
 Apache配置技巧
 SSH 的详细使用方法
 APACHE下的虚拟主机设置
 Samba服务器的配置及使用
 Apache的httpd.conf文件常
 VSFTPD的高手篇
 Linux下配置Web服务器(一)
 VSFTPD的菜鸟篇
 在LINUX环境中配置WU-FTP服

Shell 中文手册

Python 2.3 中文手册

Python 2.4 中文手册

Mysql 4.x 中文手册

PHP 4.x 中文手册

Apache 2.x 中文手册
更多手册

站内搜索:
当前位置:首页>>网络工程师之路>>网络管理>>正文
Linux系统下以太网卡的安装及配置(3)
时间:2006-10-17 作者:天极博客 来源:天极博客

 


  2.把驱动程序编译入系统核心

  除了以可装载模块的形式使用驱动程序,还可以把驱动程序编译进Linux核心,以获取更高的效率。这种方式需要驱动程序的源代码、Linux核 心源代码及其编译工具。Linux核心的编译过程包括配置核心、重建依赖关系、生成核心代码等步骤。配置核心的过程是用系统提供的配置工具(make config 或make menuconfig)重新生成用来编译核心的众多make文件的过程。为了让核心的配置工具了解你的网卡驱动程序,你需要修改一些核心的配置文件。

  (1)修改配置文件:主要修改核心源代码目录下的四个文件,即drivers/net/CONFIG文件、 drivers/net/Config.in文件、drivers/net/Makefile 文件和drivers/net/Space.c文件。CONFIG和Config.in文件用于控制核心配置工具(make config 或make menuconfig)的运行,主要是加入关于是否包括该网卡的支持提示。Makefile 和Space.c文件用于编译核心代码并说明面向核心的接口。详细语句参见下面例子。

  (2)运行核心配置工具:在核心源代码目录下执行make config或 make menuconfig命令。 make config是面向命令行的,通过逐句回答提问来配置核心。由于其在配置过程中不可改变或撤消以前的回答,故多有不便。make menuconfig 则是通过窗口菜单方式,使用起来很方便。就本文而言,你只要在上一步中正确修改了配置文件,那么在config中会出现是否需要该网卡支持的提问,你选择 ‘y'。或者在menuconfig中的 network菜单中出现表示该网卡的菜单项,把它选上即可。

  (3)重建依赖关系:很简单,执行make dep和make clean命令。

  (4)生成核心代码:执行make zImage 命令。这个命令开始真正编译核心代码,并把核心代码存放为arch/i386/boot 目录下的zImage。

  (5)为了使用新的核心代码,你需要用新的核心代码替换原有的。原有的核心代码一般存放在/boot 目录下,文件名称类似于vmlinuz-v.s.r-m (v.s.r-m)表示核心的版本号)。如vmlinuz-2.0.34-1。执行下列命令:

cp arch/i386/boot/zImage /boot/vmlinuz-v.s.r-m

  为了安全起见,可以先把原有的核心代码做个备份,以便发生错误时恢复。至此,你可以重新引导系统以使用新的带有正确网卡驱动支持的Linux核 心。唯一剩下未解决的是驱动程序的参数问题。有些网卡驱动程序如果不输入参数,那它工作就会不正常,甚至根本不工作。由于现在网卡的驱动程序是系统启动时 由核心载入运行的,系统启动之后用户就很难改变这些参数了,所以你必须在系统启动时告诉Linux核心网卡驱动程序使用的参数。具体方法有两种:

  (1)在系统引导程序LILO中输入。

  在LILO开始引导系统时,用ether子命令设定以太网卡驱动程序的参数。ether命令的使用方式为:LILO:linu xether=IRO.BASE_ADDR,NAME 这里带下划线的是要输入的部分,IRQ表示中断号,BASE_ADDR表示端口号,NAME表示网卡的设备名。例如:linux ether=15,0x320,eth0

  (2)在LILO配置文件中设定。

  每次在系统启动时再输入驱动程序参数似乎有点过于麻烦。幸好系统提供了LILO的配置文件可以用来永久性的设置Linux系统启动时的子命令。方法是在/etc/lilo.conf文件中的适当位置加入以下一行:

append=“ether=IRQ, BASE_ADDR,NAME”

  这里带下划线部分的意义同上。加入这一行后,还需要用/sbin/lilo命令把这个配置写入引导程序。

  第四步、网络配置及测试

  安装完网卡就可以配置网络通信了。配置网络简单地就是使用ifconfig命令,

  例如:

ifconfig eth0 1.2.3.4 netmask 255.0.0.0 up

  最后ping一下网上其它机器的ip地址,检查网络是否连通。|


  共4页: 上一页 [1] [2] 3 [4] 下一页   
推荐】【 】【关闭


关于极限 | 站内地图 | 意见反馈 | 广告服务 | 数据服务 | 联系我们
本站所刊登的文章,技术资料,软件均整理于网络资源或本站原创,转载请务必联系原作者或本站。
Copyright ? 2001-2004 UPLinux.com All Rights Reserved.
本站唯一联系信箱:
京ICP备05010519