实验室两台实验机今天需要更新内核3.4.35,一台网卡型号为BCM5709,一台网卡型号为BCM5716,网卡驱动均为bnx2.在该机器上编译linux-3.4.35后,无法连接网络。具体表现为:
- 使用ifconfig命令,只能看到本地lo设备,eth0、eth1不见踪影
lsmod|grep bnx2(bnx2是网卡驱动)
发现驱动存在,所以应该不是驱动问题
dmesg |grep bnx2查看
bnx2: Can’t load firmware file bnx2-mips-09-6.2.1b.fw
firmware为固件(固化的软件),一个网卡的正常使用,需要驱动和固件同时存在,显然这里是固件缺失了,在/lib/firmware/bnx2中查找网卡的固件发现存在这些文件
bnx2-mips-09-6.2.1a.fw bnx2-mips-06-6.2.1fw …..
不存在驱动寻找的bnx2-mips-09-6.2.1b.fw,一个简单的方法是将原来的固件复制重命名为所需要的固件
cp bnx2-mips-09-6.2.1a.fw bnx2-mips-09-6.2.1b.fw