Forum Clubic

Installation drivers Debian 6.0

Bonjour à tous, je suis nouveau sur le forum donc si quelques règles ne sont pas respectée je m’en excuse d’avance :slight_smile:

J’ai installé sur un serveur un Debian 6.0.
Tout fonctionne correctement appart que ma carte réseau n’a pas l’air d’être installé (je ne vois que l’interface loopback quand je fais un “ifconfig”).

J’ai donc essayé de telechargé le pilote sur le site de Broadcom et j’obtient maintenant un fichier .tar.gz que j’ai decompressé. Pour moi la seule facon de l’installé est de faire un “make” mais cette procédure me renvoie à un message d’erreur que voici : [Photo supprimée]

Quelqu’un peut t’il me filé un petit coup de main SVP

Merci d’avance

C’est normal si elle n’apparait pas avec ifconfig sans arguments, il n’affiche que les interfaces montées, ifconfig -a pour toutes les afficher.

Si elle apparait là c’est que tout va bien, elle n’est juste pas configurée, ce qui est très probablement le cas s’il s’agit comme je le pense, d’un contrôleur ethernet.

OK merci des ton info. Pour moi l’interface est bien UP en revanche je ne peux testé sa que lundi :frowning:
Rageant quand t’a juste une commande à taper

J’te tiens au courant

le pilote compile sans problème, hormis les droits dans l’archive qui sont mal positionnés.
J’ai fait un chmod -R 777 Linux et ca fonctionne …

si tu veux voir les interfaces détectées:
cat /proc/net/dev

ou
lspci

Ca ressemble à un make qui n’est pas fait depuis le bon répertoire.
Là, il est lancé depuis blablabla/src. Que dit la doc?

Bonjour à tous, je reviens vers mon problème aprés un weekend d’indisponibilité. Le ifconfig -a me donne mon interface loopback et une interface USB (screenshot ci joint). [Photo supprimée]
Voici le contenu du fichiers INSTALL.TXT fourni avec le driver :

                 Installation Notes
                 Broadcom NetXtremeII Linux Drivers
                            10/27/2008

                      Broadcom Corporation
                     5300 California Avenue,
                        Irvine, CA 92617

           Copyright (c) 2004 - 2008 Broadcom Corporation
                       All rights reserved

Table of Contents

Introduction
Limitations
Packaging
Installing Source RPM Package
Building Driver From TAR File

Introduction

This file describes the installation procedures for the following
Broadcom Linux drivers:

  • bnx2 driver for the Broadcom NetXtreme II BCM5706/BCM5708/5709/5716
    10/100/1000/2500/10000 Mbps PCIX/PCIE Ethernet Network Controller.

  • bnx2x driver for the Broadcom NetXtremeII BCM57710/BCM57711/BCM57711E
    10/100/1000/2500/10000 Mbps PCIE Ethernet Network Controller.

  • cnic driver that supports additional features required by the bnx2i iSCSI
    offload driver. The bnx2i iSCSI driver is packaged separately.

Limitations

The current versions of the drivers have been tested on 2.4.x kernels starting
from 2.4.24 and all 2.6.x kernels. The driver may not compile on kernels
older than 2.4.24. Testing is concentrated on i386 and x86_64 architectures.
Only limited testing has been done on some other architectures.

Minor changes to some source files and Makefile may be needed on some
kernels.

Additionally, the Makefile will not compile the cnic driver on kernels
older than 2.6.16. iSCSI offload is only supported on 2.6.16 and newer
kernels.

Packaging

The driver is released in two packaging formats: source RPM and compressed tar
formats. The file name for the source RPM is:

netxtreme2-.src.rpm

The file name for the tar archive is:
netxtreme2-.tar.gz.

Identical source files to build the drivers are included in both packages.

Installing Source RPM Package

The following are general guidelines for installing the driver.

  1. Install the source RPM package:

    rpm -ivh netxtreme2-.src.rpm

  2. CD to the RPM path and build the binary driver for your kernel:

    cd /usr/src/{redhat,OpenLinux,turbo,packages,rpm …}

    rpm -bb SPECS/netxtreme2.spec

or

rpmbuild -bb SPECS/netxtreme2.spec (for RPM version 4.x.x)

Note that the RPM path is different for different Linux distributions.

The driver will be compiled for the running kernel by default. To build
the driver for a kernel different than the running one, specify the
kernel by defining it in KVER:

rpmbuild -bb SPECS/netxtreme2.spec --define "KVER "

where in the form of 2.x.y-z is the version of another
kernel that is installed on the system.

  1. Install the newly built package (driver and man page):

    rpm -ivh RPMS//netxtreme2-..rpm

where is the machine architecture such as i386:

rpm -ivh RPMS/i386/netxtreme2-.i386.rpm

Note that the --force option may be needed on some Linux distributions
if conflicts are reported.

The drivers will be installed in the following path:

2.4.x kernels:

/lib/modules/<kernel_version>/kernel/drivers/net/bnx2.o
/lib/modules/<kernel_version>/kernel/drivers/net/bnx2x.o

2.6.0 kernels:

/lib/modules/<kernel_version>/kernel/drivers/net/bnx2.ko
/lib/modules/<kernel_version>/kernel/drivers/net/bnx2x.ko

2.6.16 and newer kernels:

/lib/modules/<kernel_version>/kernel/drivers/net/bnx2.ko
/lib/modules/<kernel_version>/kernel/drivers/net/bnx2x.ko
/lib/modules/<kernel_version>/kernel/drivers/net/cnic.ko
  1. Unload existing driver if necessary:

    rmmod bnx2
    rmmod bnx2x

If the cnic driver is loaded, it should also be unloaded:

rmmod cnic

  1. Load the bnx2 driver for the BCM5706/BCM5708/5709/5716 devices:

    insmod bnx2.o
    or
    insmod bnx2.ko (on 2.6.x kernels)
    or
    modprobe bnx2

To load the bnx2x driver for the BCM57710/BCM57711/BCM57711E devices:

insmod bnx2x.o
or
insmod bnx2x.ko (on 2.6.x kernels)
or
modprobe bnx2x

To load the cnic driver:

insmod cnic.ko
or
modprobe cnic

  1. To configure network protocol and address, refer to various Linux
    documentations.

Building Driver From TAR File

The following are general guidelines for installing the driver.

  1. Create a directory and extract the files:

    tar xvzf netxtreme2-.tar.gz

  2. Build the drivers as a loadable module for the running kernel:

    make

The driver will be compiled for the running kernel by default. To build
the driver for a kernel different than the running one, specify the
kernel by defining it in KVER:

make KVER=

where in the form of 2.x.y-z is the version of another
kernel that is installed on the system.

  1. Test the driver by loading it (Same procedures as described in the
    Source RPM section above).

  2. Install the driver and man page:

    make install

See RPM instructions above for the location of the installed driver.

  1. To configure network protocol and address, refer to various Linux
    documentations.

Merci de vos réponses et de votre aide

PS : Je tiens juste à précisé que mon serveur est un IBM X3550M2 qui sont des lames prêtes à ètre installé en baie
Edité le 14/03/2011 à 09:08

En fait, j’ai une debian au boulot, mais un noyau “custom”.
Il te faut les paquets de développement ( gcc, make ), ainsi que les sources du noyau.
Ensuite, si je fais les commandes ci-dessous avec le pilote linux-6.0.53.zip, le pilote compile ( génération du bnx2x.ko
)
Il ne reste plus qu’à faire un make install sous le compte root.

Ensuite, pour essayer ton pilote
modprobe bnx2x

Tu devrais voir ton interface par cat /proc/net/dev

Tu peux ensuite ajouter à /etc/network/interfaces (supposons qu’il s’agisse d’eth0, adresses , masque, etc… à adapter bien sur):


auto eth0
iface eth0 inet static
address 10.233.50.3
netmask 255.255.252.0
gateway 10.233.50.18

Puis faire un /etc/init.d/networking restart
Remplacer static par dhcp et virer les autres lignes pour de l’attribution automatique d’adresse.


myo@minimoi: cd /tmp
myo@minimoi: cp /home/myo/Téléchargements/linux-6.0.53.zip .
myo@minimoi: unzip linux-6.0.53.zip
Archive:  linux-6.0.53.zip
   creating: Server/Linux/Driver/
  inflating: Server/Linux/Driver/netxtreme2-6.0.53-1.src.rpm  
  inflating: Server/Linux/Driver/netxtreme2-6.0.53.tar.gz  
  inflating: Server/Linux/Driver/netxtreme2_sup-6.0.53-1.ISO.tar.gz  
  inflating: Server/Linux/Driver/RELEASE.bnx2.TXT  
  inflating: Server/Linux/Driver/RELEASE.bnx2i.TXT  
  inflating: Server/Linux/Driver/RELEASE.bnx2x.TXT  
  inflating: Server/Linux/iSCSI/brcm_iscsi_uio-0.5.39.tar.gz  
  inflating: Server/Linux/iSCSI/README  
  inflating: Server/Linux/iBootTool/bibt-6.0.0-4.noarch.rpm  
myo@minimoi: cd Server/Linux/Driver
myo@minimoi: tar xfvz netxtreme2-6.0.53.tar.gz
netxtreme2-6.0.53/
netxtreme2-6.0.53/bnx2i
netxtreme2-6.0.53/bnx2-2.0.18c/
netxtreme2-6.0.53/bnx2-2.0.18c/ChangeLog-cnic
netxtreme2-6.0.53/bnx2-2.0.18c/README.TXT
netxtreme2-6.0.53/bnx2-2.0.18c/RELEASE.TXT
netxtreme2-6.0.53/bnx2-2.0.18c/LICENSE
netxtreme2-6.0.53/bnx2-2.0.18c/src/
netxtreme2-6.0.53/bnx2-2.0.18c/src/bnx2.h
netxtreme2-6.0.53/bnx2-2.0.18c/src/cnic.c
netxtreme2-6.0.53/bnx2-2.0.18c/src/cnic_defs.h
netxtreme2-6.0.53/bnx2-2.0.18c/src/bnx2_fw2.h
netxtreme2-6.0.53/bnx2-2.0.18c/src/cnic_if.h
netxtreme2-6.0.53/bnx2-2.0.18c/src/Makefile
netxtreme2-6.0.53/bnx2-2.0.18c/src/bnx2_fw.h
netxtreme2-6.0.53/bnx2-2.0.18c/src/cnic.h
netxtreme2-6.0.53/bnx2-2.0.18c/src/bnx2.c
netxtreme2-6.0.53/bnx2-2.0.18c/src/bnx2.4
netxtreme2-6.0.53/bnx2-2.0.18c/ChangeLog
netxtreme2-6.0.53/bnx2x
netxtreme2-6.0.53/bnx2
netxtreme2-6.0.53/Makefile
netxtreme2-6.0.53/bnx2i-2.1.3b/
netxtreme2-6.0.53/bnx2i-2.1.3b/driver/
netxtreme2-6.0.53/bnx2i-2.1.3b/driver/57xx_iscsi_constants.h
netxtreme2-6.0.53/bnx2i-2.1.3b/driver/bnx2i_hwi.c
netxtreme2-6.0.53/bnx2i-2.1.3b/driver/bnx2i.h
netxtreme2-6.0.53/bnx2i-2.1.3b/driver/57xx_iscsi_hsi.h
netxtreme2-6.0.53/bnx2i-2.1.3b/driver/Makefile
netxtreme2-6.0.53/bnx2i-2.1.3b/driver/bnx2i_sysfs.c
netxtreme2-6.0.53/bnx2i-2.1.3b/driver/bnx2i_ioctl.h
netxtreme2-6.0.53/bnx2i-2.1.3b/driver/bnx2i_init.c
netxtreme2-6.0.53/bnx2i-2.1.3b/driver/bnx2i_iscsi.c
netxtreme2-6.0.53/bnx2i-2.1.3b/docs/
netxtreme2-6.0.53/bnx2i-2.1.3b/docs/README.TXT
netxtreme2-6.0.53/bnx2i-2.1.3b/docs/RELEASE.TXT
netxtreme2-6.0.53/bnx2i-2.1.3b/docs/LICENSE
netxtreme2-6.0.53/bnx2x-1.60.51/
netxtreme2-6.0.53/bnx2x-1.60.51/README.TXT
netxtreme2-6.0.53/bnx2x-1.60.51/RELEASE.TXT
netxtreme2-6.0.53/bnx2x-1.60.51/LICENSE
netxtreme2-6.0.53/bnx2x-1.60.51/src/
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_cmn.h
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_vfpf_if.h
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_fw_defs.h
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_dump.h
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_hsi.h
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_main.c
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_compat.h
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_init_values_e1h.c
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_57712_int_offsets.h
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_link.h
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_fw_file_hdr.h
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_dcb.c
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_init_ops.h
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_ethtool.c
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_57710_int_offsets.h
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_init_values_e1.c
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_cmn.c
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_stats.h
netxtreme2-6.0.53/bnx2x-1.60.51/src/Makefile
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_init_values_e2.c
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_link.c
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_reg.h
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x.h
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2v_main.c
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_stats.c
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_57711_int_offsets.h
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_dcb.h
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_self_test.h
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x.4
netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_init.h
netxtreme2-6.0.53/INSTALL.TXT

myo@minimoi: chmod -R 777 netxtreme2-6.0.53/
myo@minimoi: cd netxtreme2-6.0.53/
myo@minimoi: make
make -C bnx2/src  KVER=2.6.37 PREFIX=
make[1]: entrant dans le répertoire « /tmp/Server/Linux/Driver/netxtreme2-6.0.53/bnx2-2.0.18c/src »
make -C /lib/modules/2.6.37/build SUBDIRS=/tmp/Server/Linux/Driver/netxtreme2-6.0.53/bnx2-2.0.18c/src modules
make[2]: entrant dans le répertoire « /usr/src/linux-2.6.37 »
  CC [M]  /tmp/Server/Linux/Driver/netxtreme2-6.0.53/bnx2-2.0.18c/src/bnx2.o
  CC [M]  /tmp/Server/Linux/Driver/netxtreme2-6.0.53/bnx2-2.0.18c/src/cnic.o
  Building modules, stage 2.
  MODPOST 2 modules
  CC      /tmp/Server/Linux/Driver/netxtreme2-6.0.53/bnx2-2.0.18c/src/bnx2.mod.o
  LD [M]  /tmp/Server/Linux/Driver/netxtreme2-6.0.53/bnx2-2.0.18c/src/bnx2.ko
  CC      /tmp/Server/Linux/Driver/netxtreme2-6.0.53/bnx2-2.0.18c/src/cnic.mod.o
  LD [M]  /tmp/Server/Linux/Driver/netxtreme2-6.0.53/bnx2-2.0.18c/src/cnic.ko
make[2]: quittant le répertoire « /usr/src/linux-2.6.37 »
make[1]: quittant le répertoire « /tmp/Server/Linux/Driver/netxtreme2-6.0.53/bnx2-2.0.18c/src »
make -C bnx2x/src KVER=2.6.37 PREFIX=
make[1]: entrant dans le répertoire « /tmp/Server/Linux/Driver/netxtreme2-6.0.53/bnx2x-1.60.51/src »
make -C /lib/modules/2.6.37/build M=`pwd` modules
make[2]: entrant dans le répertoire « /usr/src/linux-2.6.37 »
  CC [M]  /tmp/Server/Linux/Driver/netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_main.o
  CC [M]  /tmp/Server/Linux/Driver/netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_link.o
  CC [M]  /tmp/Server/Linux/Driver/netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_cmn.o
  CC [M]  /tmp/Server/Linux/Driver/netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_init_values_e1.o
  CC [M]  /tmp/Server/Linux/Driver/netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_init_values_e1h.o
  CC [M]  /tmp/Server/Linux/Driver/netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_init_values_e2.o
  CC [M]  /tmp/Server/Linux/Driver/netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_dcb.o
  CC [M]  /tmp/Server/Linux/Driver/netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_stats.o
  CC [M]  /tmp/Server/Linux/Driver/netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x_ethtool.o
  LD [M]  /tmp/Server/Linux/Driver/netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /tmp/Server/Linux/Driver/netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x.mod.o
  LD [M]  /tmp/Server/Linux/Driver/netxtreme2-6.0.53/bnx2x-1.60.51/src/bnx2x.ko
make[2]: quittant le répertoire « /usr/src/linux-2.6.37 »
make[1]: quittant le répertoire « /tmp/Server/Linux/Driver/netxtreme2-6.0.53/bnx2x-1.60.51/src »

Edité le 14/03/2011 à 13:18

apt-get install linux-headers-2.6-686 avant de commercer la compil …

Pour info, ce pilote se trouve déjà semble-t-il dans debian.
modinfo /lib/modules/2.6.32-5-686/kernel/drivers/net/bnx2x.ko
filename: /lib/modules/2.6.32-5-686/kernel/drivers/net/bnx2x.ko
firmware: bnx2x-e1h-5.0.21.0.fw
firmware: bnx2x-e1-5.0.21.0.fw
version: 1.52.1
license: GPL
description: Broadcom NetXtreme II BCM57710/57711/57711E Driver
author: Eliezer Tamir
srcversion: 3A3A21E8AF8DD3544CFA9B4
alias: pci:v000014E4d00001650svsdbcsci*
alias: pci:v000014E4d0000164Fsvsdbcsci*
alias: pci:v000014E4d0000164Esvsdbcsci*
depends: mdio,libcrc32c
vermagic: 2.6.32-5-686 SMP mod_unload modversions 686
parm: multi_mode: Multi queue mode (0 Disable; 1 Enable (default)) (int)
parm: num_rx_queues: Number of Rx queues for multi_mode=1 (default is half number of CPUs) (int)
parm: num_tx_queues: Number of Tx queues for multi_mode=1 (default is half number of CPUs) (int)
parm: disable_tpa: Disable the TPA (LRO) feature (int)
parm: int_mode: Force interrupt mode (1 INT#x; 2 MSI) (int)
parm: dropless_fc: Pause on exhausted host ring (int)
parm: poll: Use polling (for debug) (int)
parm: mrrs: Force Max Read Req Size (0…3) (for debug) (int)
parm: debug: Default debug msglevel (int)

Merci de ton aide :slight_smile:
Voici ce que j’ai quand je fais un lspci [Photo supprimée]

Vu que ma carte Broadcom s’affiche, doit-je conclure que je n’ai pas besoin d’installer mon drivers??
En revanche elle n’apparait pas lors d’un cat /proc/net/dev

Encore merci
Edité le 14/03/2011 à 16:35

ben passe au modprobe bnx2x, pius à la configuration de la carte; tu verras si elle fonctionne …

biche_35 : nope. lspci ne fait que lister ce qu’il trouve sur les ports pci.
Les devices répondent par leur noms et qlqs octects pour en dire un peu plus et c’est tout.
Le driver n’intervient pas. Meme sans driver aucun tu verrais ta carte.

autre exemple : Branche un périphérique usb, attends une seconde ou deux et tape dmesg : ca te dira qu’un truc a été branché sur l’usb…ca te donnera son nom et rien de plus. Là aussi, c’est indépendant du driver.
Edité le 15/03/2011 à 19:00

J’ai suivi les conseils de myocastor,

apt-get install linux-headers-2.6-686 L’installation s’est bien effectué

Make install sur le driver Installation OK

modprobe bnx2x J’ai pas eu de réponse donc je suppose que c’est bon

cat /proc/net/dev Je ne vois toujours pas mon interface

Merci de votre aide

:slight_smile:

lsmod pour voir la liste des pilotes chargés.

ifconfig eth0 up pour monter la carte
Revoir ci-dessous mon post avec la config dans /etc/network/interfaces à utiliser

Apparemment , il faut aussi le firmware de la carte .

un petit apt-get install firmware-bnx2 ???

S’il manque un élément du pilote, un message doit etre posté dans le log systeme ( voir par tail /var/log/syslog.1 ou dmesg )
Edité le 16/03/2011 à 13:10