Antes de meterse en líos de compilaciones..., ¿porque no partes de lo mas sencillo, y añadimos complicaciones a medida que tengamos éxito? Lo primero para curar al enfermo es hacer un buen diagnóstico, antes de rajar al paciente.
Yo desconfío grandemente del DHCP en wireless: es muy frecuente que de problemas y que no funcione nunca directamente según los drivers, así de claro.
Es más, solo lo uso cuando es indispensable. Si puedo me conecto con ip fija (aunque sea por cable). DHCP es tiempo y problemas innecesarios si no es imprescindible.
Para empezar desactiva también la clave (wep,wpa o lo que sea).
Yo intentaría primero a levantar la interfaz con ip fija, y siempre configurando desde /etc/network/interfaces, con algo así:
auto wifi0
iface wifi0 inet static
address 192.168.2.7
netmask 255.255.255.0
network 192.168.2.0
gateway 192.168.2.1
wireless_essid anarquia
wireless_mode Managed
# wireless_channel tucanal
wireless_rate auto
# wireless-ap MAC-de-tu-router
# wireless_key s:tuclavewep
La levantas con un ifup wifi0
y la tiras con ifdown wifi0
Para que se levante ella sola en el arranque es la línea "auto wifi0".
Evidentemente esto es un ejemplo ,deberás porner el essid de tu red y el rango de ip de tu red local (el mas frecuente suele ser 192.168.0.x aunque eso debes de saberlo facilmente mirando la ip de alguno de los ordenadores de tu red local).
Un saludo.