Chinaunix首页 | 论坛 | 博客
  • 博客访问: 393112
  • 博文数量: 89
  • 博客积分: 3176
  • 博客等级: 中校
  • 技术积分: 1205
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-15 10:08
文章分类

全部博文(89)

文章存档

2011年(17)

2010年(19)

2009年(35)

2008年(18)

分类: LINUX

2009-07-20 14:01:48

#################
#
#     说明
#
#################
 
# 主题:Dell PowerEdge n710服务器下安装debian5 lenny解决Broadcom 57系列网卡驱动(bnx2)。
 
# 问题说明:在安装Dell PowerEdge 1950/2950服务器时,以前用debian4的光盘能认出Broadcom 57系列网卡驱动(bnx2),但在使用debian5的光盘却认不出来,据debian官方声明:是由于其相关授权才移除了该类型的网卡驱动程序Broadcom NetXtreme II NIC (bnx2)。
 
# 解决方法:在initrd.gz的引导内核中加入其驱动程序代码,就可以在安装时认出Broadcom 57系列网卡,不需要在安装系统后在去编译或安装。
 
# lsmod
Module                  Size  Used by
xt_multiport            8064  1
iptable_filter          7808  1
ip_tables              25576  1 iptable_filter
x_tables               22024  2 xt_multiport,ip_tables
ipip                   16168  0
tunnel4                 8200  1 ipip
......
ehci_hcd               36104  0
bnx2                   86640  0
uhci_hcd               28696  0
piix                   15492  0 [permanent]
ide_core              147584  3 ide_cd,generic,piix
.......
 
# modinfo bnx2
filename:       /lib/modules/2.6.18-6-amd64/kernel/drivers/net/bnx2.ko
author:         Michael Chan < >
description:    Broadcom NetXtreme II BCM5706/5708 Driver
license:        GPL
version:        1.4.44
vermagic:       2.6.18-6-amd64 SMP mod_unload gcc-4.1
depends:       
alias:          pci:v000014E4d0000164Asv0000103Csd00003101bc*sc*i*
alias:          pci:v000014E4d0000164Asv0000103Csd00003106bc*sc*i*
alias:          pci:v000014E4d0000164Asv*sd*bc*sc*i*
alias:          pci:v000014E4d0000164Csv*sd*bc*sc*i*
alias:          pci:v000014E4d000016AAsv0000103Csd00003102bc*sc*i*
alias:          pci:v000014E4d000016AAsv*sd*bc*sc*i*
alias:          pci:v000014E4d000016ACsv*sd*bc*sc*i*
srcversion:     2AE4E6CC6B4C08FD7809E3A
parm:           disable_msi:Disable Message Signaled Interrupt (MSI) (int)
 
 
# 在安装中,如没加载Broadcom NetXtreme II NIC,在安装过程中,会出现如下图所示。需要从第三方的介质中查找,如USB或软盘。
 
 
 
 
 
 
################################
#
#     修改initrd.gz的 PXE 安装
#
################################
 
# 把netboot.tar.gz中的initrd.gz注入bnx2的驱动代码
 
cd ~
mkdir pxe
cd pxe
wget ftp://ftp.debian.org/debian/dists/lenny/main/installer-amd64/current/images/netboot/netboot.tar.gz
tar -zxvf netboot.tar.gz
cd debian-installer/amd64
cp initrd.gz initrd.gz.orig
mkdir temp
wget ftp://ftp.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-bnx2_0.22_all.deb
dpkg -x firmware-bnx2_0.14+lenny1_all.deb bnx2
cd temp
zcat ../initrd.gz | cpio -iv
cp -a ../bnx2/lib ./
find . -print0 | cpio -0 -H newc -ov | gzip -c > ../initrd.gz
 
####################################
#
#  
#  修改initrd.gz的 netinst 安装  
#
####################################
 
# 把netinst盘中的initrd.gz引导内核做如上修改,即可。
阅读(2678) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~