Compilation de broadcom-sta-source avec linux 3.2.0-1
Depuis la montée de version du noyau linux en 3.2.0-1, je n’avais plus de WiFi. Il s’avère que mon chipset WiFi est piloté par un module propriétaire nommé broadcom-sta empaqueté sous le nom broadcom-sta-source. Or, depuis la 3.2.0 ce dernier ne compile plus.
# m-a build build broadcom-sta
blablabla
blablabla error: unknown field 'ndo_set_multicast_list' specified in initializer
blablabla
En fouillant sur Internet, il s’avère qu’il s’agit d’un problème ancien, proche de celui-ci.
Le précédent run de m-a
ayant laissé un modules/broadcom-sta
déployé, j’ai fait la modification à la main dans src/wl/sys/wl_linux.c
puis :
m-a -k linux-headers-3.2.0-1-686-pae -O build broadcom-sta
Le -k
c’est parceque j’ai fait ça depuis un kernel fonctionnel.
Notez le -O
demandant de ne pas redéployer les sources depuis le tarball.
Un dernier
dpkg -i broadcom-sta-modules-3.2.0-1-686-pae_5.100.82.112-4+3.2.6-1_i386.deb
Et zou, le monde est plus beau. Bon, il faudrait sans doute se faire un petit bug report chez Debian.
Edit : Il y a bien un bug traçant le problème de compilation. Ce problème est considéré traité. Pourtant, il s’avère que la version sensée le corriger ne se déploit pas chez moi. En fait, il semble y avoir un bug de classification du paquet emportant les sources.