Carlos, a culpa não é o Linux e sim dos fabricantes de hardware que nem sempre dão apoio ao Linux, por isso que sempre vou comprar um hardware para mim, procuro saber antes se ele funciona bem em Linux. Fabricantes que não funcionam bem, não veem meu $$$. E muitas vezes o fabricante não dá apoio, mas acaba surgindo projetos paralelos que vão muito bem.
Sobre seu problema, tem certeza que o linux-headers foi instalado?
Para saber se foi instalado o correto.
Digite:
uname -r
Voce irá ver a versão do kernel, depois mande:
sudo apt-get install kernel-headers-versão do kernel.
O modo postado pelo lamego é bem mais facil, mas tente esse ai para ter certeza.