Me contesto a mí mismo...
Hay que editar el archivo r8187.h sustituyendo las líneas 46 y 47:
#include <asm/io.h>
#include <asm/semaphore.h>
por esto:
#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,19))
#include <asm/io.h>
#include <asm/semaphore.h>
#else
#include <linux/io.h>
#include <linux/semaphore.h>
#endif
Después hago el make y el make install y *aparentemente* todo OK. Ahora, por ejemplo, Airodump detecta la potencia y calidad de las señales recibidas por la tarjeta, y parece que reacciona mejor a los comandos que le metamos.
Ya de paso, voy a ver si encuentro la forma de solucionar otro problemilla... En modo managed, no hay manera de conectarme a Internet con la Bosslan usando el Wicd. Hace poco lo instalé en lugar del Network-Manager y, como a la mayoría, me convence más, pero en caso de tener que conectarme a una red débil usando la Bosslan, no hay manera. Me consigo conectar, sí, pero pierde la señal a cada poco; eso con el driver wext; con los demás, ni eso. Ya sé que es off-topic, pero si a alguien le ha pasado lo mismo y sabe cómo solucionarlo, pues gracias al cuadrado.
Un saludo.