Le driver bnx2 du noyau Linux 2.6.26 de Debian Lenny (et du 2.6.24 d’half-and-etch) nécessite un firmware pour fonctionner avec les cartes réseau Broadcom NetXtreme II (présentes par exemple sur les serveurs DELL PowerEdge 1950/2950), au contraire du noyau Linux 2.6.18 de Debian Etch. Lors de la mise-à-jour vers l’un de ces noyaux, il faut donc installer le paquet firmware-bnx2 (section non-free) et s’assurer de mettre à jour les images initramfs (update-initramfs -u -k all).
Tags: Debian, dell, driver, etch, kernel, lenny, linux, migration
L’installation d’une Debian Lenny sur un serveur ayant besoin de ce firmware, même si elle reste relativement simple, peut-être contraignante à la longue.
Pour ceux qui utilisent PXE pour installer leur nouveau serveur, je me permet de joindre une petite procédure pour modifier l’initrd afin quelle contienne déjà le firmware.
* Télécharger l’initrd
cd /tmp
wget http://ftp.fr.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz
* Décompresser l’initrd
mkdir /tmp/mkinitrd
cd /tmp/mkinitrd/
zcat ../initrd.gz | cpio -iv
* Télécharger le firmware bnx2
cd /tmp/
wget http://ftp.fr.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-bnx2_0.16_all.deb
* Décompresser le firmware
dpkg-deb -x firmware-bnx2_0.16_all.deb /tmp/mkinitrd/
Les binaire du firmware vont se placer dans lib/firmware
* Reconstruire l’initrd
mv initrd.gz initrd.gz_original
cd /tmp/mkinitrd/
find . -print0 | cpio -0 -H newc -ov | gzip -c > ../initrd.gz
* Remplacez le fichier initrd.gz du serveur pxe par celui venant d’être créé
Xorb> En effet, pour une installation de Lenny, c’est encore plus fastidieux : si l’on réalise une installation via CD-ROM, on peut mettre le paquet bnx2-firmware sur une clé USB et l’ajouter lors de l’installation (comme l’indique ce post).
Bonjour,
En suivant ce tuto :
http://gcolpart.evolix.net/blog21/tag/lenny/
Une fois debian installé, il n’y a que ces étapes à effectuer ?
Téléchargement du firmware-bnx2
dpkg -i firmware-bnx2_0.14+lenny1_all.deb
update-initramfs -u -k all
Vous confirmez?
Sinon, comment installer le firmware à partir d’une clé usb lors de l’install, je ne comprend pas trop le tuto donné ci-dessus.
Merci.
Bonjour,
le problème est qu’avec la bcm5716 (sur le PE R210 par ex) il y a un probleme lié à l’ID PCI utilisé (cf : http://www.mail-archive.com/debian-kernel@lists.debian.org/msg52220.html).
Du coup ça passe pas. Tu as une solution pour ça ?
A++
Gérald
Gérald> Le noyau corrigé est dans stable-proposed-updates
Gregory Colpart> il faut donc également remplacer le noyau dans l’ISO ou faire une install sans carte réseau et puis mettre à jour ensuite pour le coup de l’id pci manquant du BCM5716 ?
Merci.