Когда драйвер не компилируется, это иногда может означать, что просто он был разработан очень давно и не может компилироваться с новыми версиями ядер. Если и вправду так, это означает то, что вам его и не надо было компилировать, потому что он уже давно есть у вас в системе. Например, я в своё время не знал как заставить работать сетевуху Surecom EP-320X-S-1 (драйвер не компилировался, gcc гадко выражался), а потом я зашёл на сайт www.redhat.com и узнал, что эта сетевуха поддерживается модулем tulip, так что, надо было просто вписать в файл /etc/modules.conf такую строчку
alias eth0 tulip
Так что, вам бы поглядеть на какой-нибудь список совместимого оборудования (на сайте изготовителя дистрибутива, например)...