To merge the new BNX2 driver from Broadcom : 1) download the package from this site : http://www.broadcom.com/support/ethernet_nic/downloaddrivers.php (Choose NetExtreme II) 2) extract it in some temp directory, a new subdirectory Server/Linux/Driver/bnx2-1.4.43b will be created : # cd /tmp ; unzip ~/linux-1.4.43b.zip # cd Server/Linux/Driver # tar zxf bnx2-1.4.43b.tar.gz 3) copy and patch a standard 2.4 kernel with the patch provided with this procedure (2.4.33-broadcom-bnx2-1-config.diff) : # cd /usr/src # cp -al linux-2.4.33 linux-2.4.33-bnx2-1 # cd linux-2.4.33-bnx2-1 # patch -p1 < /w/doc/2.4.33-broadcom-bnx2-1-config.diff # cd .. # cp -al linux-2.4.33-bnx2-1 linux-2.4.33-bnx2-2 4) copy all the *.c and *.h files from the extracted driver : # cd /usr/src/linux-2.4.33-bnx2-2 # cp /tmp/Server/Linux/Driver/bnx2-1.4.43b/src/*.[ch] drivers/net/bnx2/ 5) rebuild the patch : # cd /usr/src # diff -urN linux-2.4.33-bnx2-1 linux-2.4.33-bnx2-2 > /w/2.4.33-broadcom-bnx2-2-files.diff 6) cleanup # rm /usr/src/linux-2.4.33-bnx2-1 /usr/src/linux-2.4.33-bnx2-2 /tmp/Server/Linux/Driver -rf