To explain "failing constantly", I tried these snapshots and the compiled module ended up spamming about missing symbols upon modprobe: 2008-03-25 2008-03-28 2008-03-29 2008-03-30 2008-03-31 2008-04-01 2008-04-26 2008-04-27 2008-04-28 2008-04-29 2008-04-30 2008-05-01
Update: After failing constantly to build git snapshots from linuxwireless.org, I just succeeded with compat- wireless- 2008-05- 07, and it works. No Microcode messages, no /etc/modprobe. d/iwl3945 file needed, it Just Works©.
To explain "failing constantly", I tried these snapshots and the compiled module ended up spamming about missing symbols upon modprobe:
2008-03- 25
2008-03- 28
2008-03- 29
2008-03- 30
2008-03- 31
2008-04- 01
2008-04- 26
2008-04- 27
2008-04- 28
2008-04- 29
2008-04- 30
2008-05- 01
So I'm hugging this 05-07 one *TIGHT*. Joy is me.