To update the VIA Velocity Gigabit Ethernet driver, proceed like this : 1) download the most recent driver from the official site : http://www.vntek.com/en/resources/download-center/drivers.jsp Click on the VT6120/VT6122 link. For instance : http://www.vntek.com/en/resources/download-center/drivers/VT6120_VT6122v24FVNT.zip 2) extract it somewhere, eg: /tmp/via : # mkdir /tmp/via # cd /tmp/via # unzip /tmp/VT6120_VT6122v24FVNT.zip 3) copy and patch a standard 2.4 kernel with the patch provided with this procedure (2.4.33-via-velocity-1-config.diff) : # cd /usr/src # cp -al linux-2.4.33 linux-2.4.33-via1 # cd linux-2.4.33-via1 # patch -p1 < /w/doc/2.4.33-via-velocity-1-config.diff # cd .. # cp -al linux-2.4.33-via1 linux-2.4.33-via2 4) copy all the *.c and *.h files from the extracted driver : # cd /usr/src/linux-2.4.33-via2 # cp /tmp/via/LINUX/1.22/*.[ch] drivers/net/velocityget/ 5) Edit the velocity.h file to remove the ifdef MODULE and ifdef MODVERSION at the top : # cd /usr/src/linux-2.4.33-via2 # sed -ie '/^#\(ifdef\|endif\)\([^a-zA-Z]*MOD\)\(ULE\|VERSIONS\)/d' drivers/net/velocityget/velocity.h 6) rebuild the patch : # cd /usr/src # diff -urN linux-2.4.33-via1 linux-2.4.33-via2 > /w/2.4.33-via-velocity-2-files.diff 7) cleanup # rm /usr/src/linux-2.4.33-via1 /usr/src/linux-2.4.33-via2 /tmp/via -rf