免费注册 查看新帖 |

Chinaunix

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

PXE initrd.img(ct44)中添加bnx2的driver [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-20 16:11 |只看该作者 |倒序浏览
  新买的Dell R410机器网卡是 Broadcom Corporation NetXtreme II BCM5716 Gigabit Ethernet, CentOS 4.4并不支持,于是打算将其驱动加入到initrd.img,并从网络启动。

1. 下载改网卡的驱动,并在CentOS4.4上编译。产生驱动程序bnx2.ko
2. 从光盘images/pxeboot中得到initrd.img, 该文件是image-initrd,可以采用mount的形式挂载。
# mv initrd.img initrd.img.gz
# gunzip initrd.img.gz
# mkdir initrd
# mount -o loop initrd.img initrd

3. 修改modules.cgz
   modules.cgz是一个gzip-cpio文件。目录结构就是/平台/*.ko,在这里,我kernel就是2.6.9-42.EL,平台就是i686(32位系统)和x86_64(64位系统)。
# mkdir /tmp/module
# cd /tmp/module
# zcat /tmp/initrd/modules/modules.cgz|cpio -idv
# cp /tmp/bnx2.ko 2.6.9-42.EL/i686
# find .|cpio -c -o >../modules
# cd ..
# gzip -9 modules
# mv modules.gz /tmp/initrd/modules/modules.cgz

4. 修改module-info,如果没有bnx2,则添加
bnx2
        eth
        "Broadcom NetXtreme II Gigabit Ethernet adapter"
5. 修改modules.dep
该文件用于描述本模块对其他模块的依赖关系。 本例中无需修改。

6. 修改pcitable,添加
0x14e4 0x163b "bnx2" "Broadcom Corporation NetXtreme II BCM5716 Gigabit Ethernet

7.
# cd /tmp
# umount initrd
# gzip initrd.img
# cp initrd.img.gz /tftpboot/initrd.img
于是新的initrd.img已包含新的bnx2 driver,可以之际用pxe装R410机器。



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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP