[Solved]Re: Failed to load bnx2x firmware

Jean-mathieu CHANTREIN jean-mathieu.chantrein at univ-angers.fr
Tue Jun 12 15:39:50 CEST 2018


Hello Thomas.

Thanks for your answer.

fai-make-nfsroot -fvN seems to make all the works. I don't need to chroot and reconfigure dracut: command lsinitrd /boot/initrd.img-4.9.0-6-amd64 |grep bnx already show firmware bnx2.

I don't need to copy the new initrd in my tftp directory. I guess the script fai-make-nfsroot make the copy itself, md5sum of both of this file ($NFSROOT/boot/.img-4.9.0-6-amd64
 and $TFTPROOT/initrd.img-4.9.0-6-amd64) are same and date are almost the same.

Nevertheless, I must be add package firmware-bnx2* in $FAI_CONDIR_DIR/package_config/SOME_CLASS in order to be able to use network card on the final client ;-)

Best regards.

Jean-Mathieu

----- Mail original -----
> De: "Thomas Lange" <lange at informatik.uni-koeln.de>
> À: "linux-fai" <linux-fai at uni-koeln.de>
> Envoyé: Lundi 11 Juin 2018 17:53:38
> Objet: Re: Failed to load bnx2x firmware

>>>>>> On Mon, 11 Jun 2018 17:29:47 +0200 (CEST), Jean-mathieu CHANTREIN
>>>>>> <jean-mathieu.chantrein at univ-angers.fr> said:
> 
>    > I use fai-make-nfsroot -k -N to install non-free packages defined in the NONFREE
>    > section of /etc/fai/NFSROOT.
> 
>    > dracut:/# ip link set eth0 up
>    > [...] bnx2x 0000:01:00.0: firmware: failed to load bnx2x/bnx2x-e2-7.13.1.0.fw
>    > (-2)
>    > [...] bnx2x 0000:01:00.0: Direct firmware load for bnx2x/bnx2x-e2-7.13.1.0.fw
>    > failed with error -2
>    > [...] bnx2x: [bnx2x_func_hw_init:6003(eth0)]Error loading firmware
>    > [...] bnx2x: [bnx2x_nic_load:2727(eth0)](eth0)HW init failed, aborting
>    > RTNETLINK answers: No such file or directory
> 
> I've create a new nfsroot using fai-make-nfsroot -fvN (without -k) and
> got an initrd inside the nfsroot which contains the bnx2x firmware.
> I think you have to recreate the initrd after adding the packages to
> your nfsroot, which fai-make-nfsroot -kN does not do.
> 
> # chroot /srv/fai/nfsroot bash
> # dpkg-reconfigure dracut
> 
> then check the initrd while being inside the chroot
> # lsinitrd /boot/initrd.img-4.9.0-6-amd64 |grep bnx
> # exit
> 
> 
> Do not forget to copy the new initrd into your tftp directory.
> --
> regards Thomas


More information about the linux-fai mailing list