The v2.2 Linux USB drivers backport

Because the USB drivers included in the v2.2 Linux kernels are horribly outdated and mostly non-working, I've done a backport of v2.4 USB to the v2.2 kernels.

The patches included here make only minimal changes to the v2.4 USB tree, to make sure no bugs are introduced by the backport if possible. This also means that because the parport stuff in v2.2 and v2.4 is wildly different, that the uss720.c module wasn't backported and thus isn't included in the backport.

And here is the patch (works with 2.2.15, 2.2.16 and 2.2.17):



For those that don't know how to apply the patch, and I really don't recommend such people to play with development code like this, here are the commands needed to build a 2.2 kernel with USB:

cd /usr/src
mv linux linux-old
tar xIvf linux-2.2.16.tar.bz2
cd linux
gzip -dc ../usb-2.4.0-test2-pre2-for-2.2.16-v3.diff.gz | patch -p1
make menuconfig
make dep modules modules_install bzlilo

Should you have any problems with setting up the USB support, using it, or general USB on Linux questions, look at the home page of the Linux USB Project

That's about it. Enjoy!

Send any questions, comments, bug reports to: Vojtech Pavlik <>

Sponsored by SuSE