测试项目

虚拟机安装客户相同debian版本的操作系统,需要模拟用户环境,编译阵列卡与网卡驱动ko文件

 

测试人员

   Zhou Hua

 

测试时间

2014.3.4-2014.3.5

 

客户情况分析

 

根据SC情况了解,用户使用的版本是Debian 5.0.2 64位版本,5DVD及第一张DVD升级版本,总容量大小达到20GBlinux kenel 使用的是2.6.18,安装在我们12G的服务器R720上,需要阵列卡H710broadcom 5710的网卡驱动。根据网上查询的资料了解,dell是不支持debian版本及Ubuntu版本,主要是驱动方面没有得到官方的文档全系列支持。所以想办法通过在相同版本的操作系统编译出相应的ko文件,发送给客户使用。

本次操作是在虚拟机上模拟用户的操作系统及内核版本,并下载相应的驱动进行编译出ko文件。

 

试验内容

1 安装debian系统及安装ssh服务

推荐一个linux不同发行版本的ftp站点:ftp.unina.it 可以下载到不同的linux发行版本,速度还不错,建议可以下载第一张DVD1安装即可,正常安装好debian系统后,便于后续维护方便,需要安装ssh服务(默认是不安装的)。

下载第一张DVD-1

 

为了后续维护方便,需要安装ssh服务:apt-get install openssh-server (前提是虚拟机可以设置为上外网),安装完毕后即可实现ssh登陆

 

SSH客户端登陆

 

 

2 查看内核版本,如不一致需要重新编译一致的内核

1)查看当前的内核版本

2)下载工具

 

apt-get install libncurses-dev kernel-package bzip2 make ncurses-dev fakeroot module-init-tools patch ---将会自动下载安装相关的组件

3)下载内核版本,并上传到相应目录

2.6.18 amd64不一致,需要下载2.6.18并进行下载编译

下载linux 内核一般可以到https://www.kernel.org/ ftp进行下载

上传到并解压到/usr/src

 

debian:/home# tar -jxvf linux-2.6.18.tar.bz2 -C /usr/src

 

 

 

 

进入目录并进行设置

make oldconfig –-在原有的内核配置的基础上修改一些小地方

然后进行修改

make menuconfig—基于文本选项的配置界面

生成新内核:make-kpkg clean

 

 

 

make-kpkg –-initrd –-append-to-version=test --revision=1.0 kernel-image

较长时间的生成过程,完毕后将在/usr/src下生成如下的文件:

linux-image-2.6.18test_1.0_amd64.deb

安装新内核

dpkg -i linux-image-2.6.18test_1.0_amd64.deb

安装完毕后进行重启后选择新的内核

查看当前的内核 uname –a 已经生成新的内核

3 下载驱动或者上传驱动到指定的目录

以网卡为例;R720 一般采用broadcom 5720的网卡,可以到broadcom网站进行下载

http://www.broadcom.com/support/ethernet_nic/downloaddrivers.php

选择Linux(tg3)下载,上传到指定的文件夹

上传到相应的目录:

4 编译驱动生成ko文件

解压后,查看里面的文件夹

查看其中的README文件,并根据提示进行操作

tg3-3.133d.tar解压并根据提示编译生成tg3.ko文件

H710 阵列卡的下载地址:

http://www.lsi.com/support/Pages/download-results.aspx?keyword=9265-8i

 

上传到服务器进行编译生成相应的文件