[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Installing Madwifi (atheros drivers) into Debian Etch.



On Wednesday 09 April 2008 17:44:49 James Allsopp wrote:
> Hi,
> Just been following the instructions to install the madwifi driver, but
> it doesn't compile on the final step. Does anyone have any suggestions?
> I'm very new to debian, but experienced with Linux. If anyone needs more
> information, please ask!
>
> I've tried modprobing the ath_pci driver after this, on the chance that
> it's been built, but it hadn't. It's a clean install, so there shouldn't
> be any major cruft on the system.
>
> Details below,
> Thanks Jim
>
> # apt-get update
> # apt-get install madwifi-source # apt-get install madwifi-tools
> # m-a prepare
> # m-a a-i madwifi
>
> mexican:~# cat  /var/cache/modass/madwifi-source*buildlog*
> dh_testdir
> dh_testroot
> dh_clean
> /usr/bin/make -C /usr/src/modules/madwifi clean \
>        KERNELPATH=/lib/modules/2.6.21-2-686/build
> KERNELRELEASE=2.6.21-2-686
> KERNELCONF=/lib/modules/2.6.21-2-686/build/.config ATH_RATE=ath_rate/sample
> make[1]: Entering directory `/usr/src/modules/madwifi'
> for i in ./ath ./ath_hal ath_rate/sample ./net80211; do \
>                /usr/bin/make -C $i clean; \
>        done
> make[2]: Entering directory `/usr/src/modules/madwifi/ath'
> rm -f *~ *.o *.ko *.mod.c .*.cmd
> rm -f .depend .version .*.o.flags .*.o.d
> rm -rf .tmp_versions
> make[2]: Leaving directory `/usr/src/modules/madwifi/ath'
> make[2]: Entering directory `/usr/src/modules/madwifi/ath_hal'
> rm -f *~ *.o *.ko *.mod.c uudecode .*.cmd
> rm -f .depend .version .*.o.flags .*.o.d
> rm -rf .tmp_versions
> make[2]: Leaving directory `/usr/src/modules/madwifi/ath_hal'
> make[2]: Entering directory `/usr/src/modules/madwifi/ath_rate/sample'
> rm -f *~ *.o *.ko *.mod.c
> rm -f .depend .version .*.o.flags .*.o.d .*.o.cmd .*.ko.cmd
> rm -rf .tmp_versions
> make[2]: Leaving directory `/usr/src/modules/madwifi/ath_rate/sample'
> make[2]: Entering directory `/usr/src/modules/madwifi/net80211'
> rm -f *~ *.o *.ko *.mod.c
> rm -f .depend .version .*.o.flags .*.o.d .*.o.cmd .*.ko.cmd
> rm -rf .tmp_versions
> make[2]: Leaving directory `/usr/src/modules/madwifi/net80211'
> /usr/bin/make -C ./tools  clean
> make[2]: Entering directory `/usr/src/modules/madwifi/tools'
> rm -f athstats 80211stats athkey athchans athctrl athdebug 80211debug
> wlanconfig core a.out
> make[2]: Leaving directory `/usr/src/modules/madwifi/tools'
> rm -rf .tmp_versions
> rm -f *.symvers svnversion.h
> make[1]: Leaving directory `/usr/src/modules/madwifi'
> /usr/bin/make  -f debian/rules kdist_clean kdist_config binary-modules
> make[1]: Entering directory `/usr/src/modules/madwifi'
> dh_testdir
> dh_testroot
> dh_clean
> /usr/bin/make -C /usr/src/modules/madwifi clean \
>        KERNELPATH=/lib/modules/2.6.21-2-686/build
> KERNELRELEASE=2.6.21-2-686
> KERNELCONF=/lib/modules/2.6.21-2-686/build/.config ATH_RATE=ath_rate/sample
> make[2]: Entering directory `/usr/src/modules/madwifi'
> for i in ./ath ./ath_hal ath_rate/sample ./net80211; do \
>                /usr/bin/make -C $i clean; \
>        done
> make[3]: Entering directory `/usr/src/modules/madwifi/ath'
> rm -f *~ *.o *.ko *.mod.c .*.cmd
> rm -f .depend .version .*.o.flags .*.o.d
> rm -rf .tmp_versions
> make[3]: Leaving directory `/usr/src/modules/madwifi/ath'
> make[3]: Entering directory `/usr/src/modules/madwifi/ath_hal'
> rm -f *~ *.o *.ko *.mod.c uudecode .*.cmd
> rm -f .depend .version .*.o.flags .*.o.d
> rm -rf .tmp_versions
> make[3]: Leaving directory `/usr/src/modules/madwifi/ath_hal'
> make[3]: Entering directory `/usr/src/modules/madwifi/ath_rate/sample'
> rm -f *~ *.o *.ko *.mod.c
> rm -f .depend .version .*.o.flags .*.o.d .*.o.cmd .*.ko.cmd
> rm -rf .tmp_versions
> make[3]: Leaving directory `/usr/src/modules/madwifi/ath_rate/sample'
> make[3]: Entering directory `/usr/src/modules/madwifi/net80211'
> rm -f *~ *.o *.ko *.mod.c
> rm -f .depend .version .*.o.flags .*.o.d .*.o.cmd .*.ko.cmd
> rm -rf .tmp_versions
> make[3]: Leaving directory `/usr/src/modules/madwifi/net80211'
> /usr/bin/make -C ./tools  clean
> make[3]: Entering directory `/usr/src/modules/madwifi/tools'
> rm -f athstats 80211stats athkey athchans athctrl athdebug 80211debug
> wlanconfig core a.out
> make[3]: Leaving directory `/usr/src/modules/madwifi/tools'
> rm -rf .tmp_versions
> rm -f *.symvers svnversion.h
> make[2]: Leaving directory `/usr/src/modules/madwifi'
> for templ in ; do \
>    cp $templ `echo $templ | sed -e 's/_KVERS_/2.6.21-2-686/g'` ; \
>  done
> for templ in `ls debian/*.modules.in` ; do \
>    test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in}
> ${templ%.modules.in}.backup 2>/dev/null || true; \
>    sed -e 's/##KVERS##/2.6.21-2-686/g ;s/#KVERS#/2.6.21-2-686/g ;
> s/_KVERS_/2.6.21-2-686/g ; s/##KDREV##/2.6.21-6~bpo.1/g ;
> s/#KDREV#/2.6.21-6~bpo.1/g ; s/_KDREV_/2.6.21-6~bpo.1/g  ' < $templ>
> ${templ%.modules.in}; \
>  done
> dh_testdir
> dh_testroot
> dh_clean -k
> # Build modules
> /usr/bin/make -C /usr/src/modules/madwifi modules \
>        KERNELPATH=/lib/modules/2.6.21-2-686/build
> KERNELRELEASE=2.6.21-2-686
> KERNELCONF=/lib/modules/2.6.21-2-686/build/.config ATH_RATE=ath_rate/sample
> make[2]: Entering directory `/usr/src/modules/madwifi'
> Checking requirements... ok.
> Checking kernel configuration... ok.
> /usr/bin/make -C /lib/modules/2.6.21-2-686/build
> SUBDIRS=/usr/src/modules/madwifi modules
> make[3]: Entering directory `/usr/src/linux-headers-2.6.21-2-686'
>  CC [M]  /usr/src/modules/madwifi/ath/if_ath.o
> In file included from :1:
> /usr/src/modules/madwifi/ath/../include/compat.h:60:1: error: "__packed"
> redefined
> In file included from include/linux/compiler-gcc4.h:4,
>                 from include/linux/compiler.h:42,
>                 from include/linux/stddef.h:4,
>                 from include/linux/kernel.h:12,
>                 from /usr/src/modules/madwifi/ath/../include/compat.h:47,
>                 from :1:
> include/linux/compiler-gcc.h:30:1: error: this is the location of the
> previous definition
> In file included from include/asm/pci.h:6,
>                 from include/linux/pci.h:744,
>                 from /usr/src/modules/madwifi/ath/if_ath_pci.h:43,
>                 from /usr/src/modules/madwifi/ath/if_ath.c:86:
> include/linux/mm.h:658:1: error: "offset_in_page" redefined
> In file included from
> /usr/src/modules/madwifi/ath/../net80211/if_media.h:44,
>                 from /usr/src/modules/madwifi/ath/if_ath.c:66:
> /usr/src/modules/madwifi/ath/../net80211/ieee80211_linux.h:431:1: error:
> this is the location of the previous definition
> /usr/src/modules/madwifi/ath/if_ath.c:417:60: error: macro "INIT_WORK"
> passed 3 arguments, but takes just 2
> /usr/src/modules/madwifi/ath/if_ath.c: In function 'ath_attach':
> /usr/src/modules/madwifi/ath/if_ath.c:417: error: 'INIT_WORK' undeclared
> (first use in this function)
> /usr/src/modules/madwifi/ath/if_ath.c:417: error: (Each undeclared
> identifier is reported only once
> /usr/src/modules/madwifi/ath/if_ath.c:417: error: for each function it
> appears in.)
> /usr/src/modules/madwifi/ath/if_ath.c: In function 'ath_vap_create':
> /usr/src/modules/madwifi/ath/if_ath.c:1149: error: 'struct net_device'
> has no member named 'class_dev'
> /usr/src/modules/madwifi/ath/if_ath.c: In function
> 'ath_dynamic_sysctl_register':
> /usr/src/modules/madwifi/ath/if_ath.c:9573: error: too many arguments to
> function 'register_sysctl_table'
> /usr/src/modules/madwifi/ath/if_ath.c: In function 'ath_sysctl_register':
> /usr/src/modules/madwifi/ath/if_ath.c:9727: error: too many arguments to
> function 'register_sysctl_table'
> make[5]: *** [/usr/src/modules/madwifi/ath/if_ath.o] Error 1
> make[4]: *** [/usr/src/modules/madwifi/ath] Error 2
> make[3]: *** [_module_/usr/src/modules/madwifi] Error 2
> make[3]: Leaving directory `/usr/src/linux-headers-2.6.21-2-686'
> make[2]: *** [modules] Error 2
> make[2]: Leaving directory `/usr/src/modules/madwifi'
> make[1]: *** [binary-modules] Error 2
> make[1]: Leaving directory `/usr/src/modules/madwifi'
> make: *** [kdist_build] Error 2
> dh_testdir
> dh_testroot
> dh_clean
> /usr/bin/make -C /usr/src/modules/madwifi clean \
>        KERNELPATH=/lib/modules/2.6.21-2-686/build
> KERNELRELEASE=2.6.21-2-686
> KERNELCONF=/lib/modules/2.6.21-2-686/build/.config ATH_RATE=ath_rate/sample
> make[1]: Entering directory `/usr/src/modules/madwifi'
> for i in ./ath ./ath_hal ath_rate/sample ./net80211; do \
>                /usr/bin/make -C $i clean; \
>        done
> make[2]: Entering directory `/usr/src/modules/madwifi/ath'
> rm -f *~ *.o *.ko *.mod.c .*.cmd
> rm -f .depend .version .*.o.flags .*.o.d
> rm -rf .tmp_versions
> make[2]: Leaving directory `/usr/src/modules/madwifi/ath'
> make[2]: Entering directory `/usr/src/modules/madwifi/ath_hal'
> rm -f *~ *.o *.ko *.mod.c uudecode .*.cmd
> rm -f .depend .version .*.o.flags .*.o.d
> rm -rf .tmp_versions
> make[2]: Leaving directory `/usr/src/modules/madwifi/ath_hal'
> make[2]: Entering directory `/usr/src/modules/madwifi/ath_rate/sample'
> rm -f *~ *.o *.ko *.mod.c
> rm -f .depend .version .*.o.flags .*.o.d .*.o.cmd .*.ko.cmd
> rm -rf .tmp_versions
> make[2]: Leaving directory `/usr/src/modules/madwifi/ath_rate/sample'
> make[2]: Entering directory `/usr/src/modules/madwifi/net80211'
> rm -f *~ *.o *.ko *.mod.c
> rm -f .depend .version .*.o.flags .*.o.d .*.o.cmd .*.ko.cmd
> rm -rf .tmp_versions
> make[2]: Leaving directory `/usr/src/modules/madwifi/net80211'
> /usr/bin/make -C ./tools  clean
> make[2]: Entering directory `/usr/src/modules/madwifi/tools'
> rm -f athstats 80211stats athkey athchans athctrl athdebug 80211debug
> wlanconfig core a.out
> make[2]: Leaving directory `/usr/src/modules/madwifi/tools'
> rm -rf .tmp_versions
> rm -f *.symvers svnversion.h
> make[1]: Leaving directory `/usr/src/modules/madwifi'
> /usr/bin/make  -f debian/rules kdist_clean kdist_config binary-modules
> make[1]: Entering directory `/usr/src/modules/madwifi'
> dh_testdir
> dh_testroot
> dh_clean
> /usr/bin/make -C /usr/src/modules/madwifi clean \
>        KERNELPATH=/lib/modules/2.6.21-2-686/build
> KERNELRELEASE=2.6.21-2-686
> KERNELCONF=/lib/modules/2.6.21-2-686/build/.config ATH_RATE=ath_rate/sample
> make[2]: Entering directory `/usr/src/modules/madwifi'
> for i in ./ath ./ath_hal ath_rate/sample ./net80211; do \
>                /usr/bin/make -C $i clean; \
>        done
> make[3]: Entering directory `/usr/src/modules/madwifi/ath'
> rm -f *~ *.o *.ko *.mod.c .*.cmd
> rm -f .depend .version .*.o.flags .*.o.d
> rm -rf .tmp_versions
> make[3]: Leaving directory `/usr/src/modules/madwifi/ath'
> make[3]: Entering directory `/usr/src/modules/madwifi/ath_hal'
> rm -f *~ *.o *.ko *.mod.c uudecode .*.cmd
> rm -f .depend .version .*.o.flags .*.o.d
> rm -rf .tmp_versions
> make[3]: Leaving directory `/usr/src/modules/madwifi/ath_hal'
> make[3]: Entering directory `/usr/src/modules/madwifi/ath_rate/sample'
> rm -f *~ *.o *.ko *.mod.c
> rm -f .depend .version .*.o.flags .*.o.d .*.o.cmd .*.ko.cmd
> rm -rf .tmp_versions
> make[3]: Leaving directory `/usr/src/modules/madwifi/ath_rate/sample'
> make[3]: Entering directory `/usr/src/modules/madwifi/net80211'
> rm -f *~ *.o *.ko *.mod.c
> rm -f .depend .version .*.o.flags .*.o.d .*.o.cmd .*.ko.cmd
> rm -rf .tmp_versions
> make[3]: Leaving directory `/usr/src/modules/madwifi/net80211'
> /usr/bin/make -C ./tools  clean
> make[3]: Entering directory `/usr/src/modules/madwifi/tools'
> rm -f athstats 80211stats athkey athchans athctrl athdebug 80211debug
> wlanconfig core a.out
> make[3]: Leaving directory `/usr/src/modules/madwifi/tools'
> rm -rf .tmp_versions
> rm -f *.symvers svnversion.h
> make[2]: Leaving directory `/usr/src/modules/madwifi'
> for templ in ; do \
>    cp $templ `echo $templ | sed -e 's/_KVERS_/2.6.21-2-686/g'` ; \
>  done
> for templ in `ls debian/*.modules.in` ; do \
>    test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in}
> ${templ%.modules.in}.backup 2>/dev/null || true; \
>    sed -e 's/##KVERS##/2.6.21-2-686/g ;s/#KVERS#/2.6.21-2-686/g ;
> s/_KVERS_/2.6.21-2-686/g ; s/##KDREV##/2.6.21-6~bpo.1/g ;
> s/#KDREV#/2.6.21-6~bpo.1/g ; s/_KDREV_/2.6.21-6~bpo.1/g  ' < $templ>
> ${templ%.modules.in}; \
>  done
> dh_testdir
> dh_testroot
> dh_clean -k
> # Build modules
> /usr/bin/make -C /usr/src/modules/madwifi modules \
>        KERNELPATH=/lib/modules/2.6.21-2-686/build
> KERNELRELEASE=2.6.21-2-686
> KERNELCONF=/lib/modules/2.6.21-2-686/build/.config ATH_RATE=ath_rate/sample
> make[2]: Entering directory `/usr/src/modules/madwifi'
> Checking requirements... ok.
> Checking kernel configuration... ok.
> /usr/bin/make -C /lib/modules/2.6.21-2-686/build
> SUBDIRS=/usr/src/modules/madwifi modules
> make[3]: Entering directory `/usr/src/linux-headers-2.6.21-2-686'
>  CC [M]  /usr/src/modules/madwifi/ath/if_ath.o
> In file included from :1:
> /usr/src/modules/madwifi/ath/../include/compat.h:60:1: error: "__packed"
> redefined
> In file included from include/linux/compiler-gcc4.h:4,
>                 from include/linux/compiler.h:42,
>                 from include/linux/stddef.h:4,
>                 from include/linux/kernel.h:12,
>                 from /usr/src/modules/madwifi/ath/../include/compat.h:47,
>                 from :1:
> include/linux/compiler-gcc.h:30:1: error: this is the location of the
> previous definition
> In file included from include/asm/pci.h:6,
>                 from include/linux/pci.h:744,
>                 from /usr/src/modules/madwifi/ath/if_ath_pci.h:43,
>                 from /usr/src/modules/madwifi/ath/if_ath.c:86:
> include/linux/mm.h:658:1: error: "offset_in_page" redefined
> In file included from
> /usr/src/modules/madwifi/ath/../net80211/if_media.h:44,
>                 from /usr/src/modules/madwifi/ath/if_ath.c:66:
> /usr/src/modules/madwifi/ath/../net80211/ieee80211_linux.h:431:1: error:
> this is the location of the previous definition
> /usr/src/modules/madwifi/ath/if_ath.c:417:60: error: macro "INIT_WORK"
> passed 3 arguments, but takes just 2
> /usr/src/modules/madwifi/ath/if_ath.c: In function 'ath_attach':
> /usr/src/modules/madwifi/ath/if_ath.c:417: error: 'INIT_WORK' undeclared
> (first use in this function)
> /usr/src/modules/madwifi/ath/if_ath.c:417: error: (Each undeclared
> identifier is reported only once
> /usr/src/modules/madwifi/ath/if_ath.c:417: error: for each function it
> appears in.)
> /usr/src/modules/madwifi/ath/if_ath.c: In function 'ath_vap_create':
> /usr/src/modules/madwifi/ath/if_ath.c:1149: error: 'struct net_device'
> has no member named 'class_dev'
> /usr/src/modules/madwifi/ath/if_ath.c: In function
> 'ath_dynamic_sysctl_register':
> /usr/src/modules/madwifi/ath/if_ath.c:9573: error: too many arguments to
> function 'register_sysctl_table'
> /usr/src/modules/madwifi/ath/if_ath.c: In function 'ath_sysctl_register':
> /usr/src/modules/madwifi/ath/if_ath.c:9727: error: too many arguments to
> function 'register_sysctl_table'
> make[5]: *** [/usr/src/modules/madwifi/ath/if_ath.o] Error 1
> make[4]: *** [/usr/src/modules/madwifi/ath] Error 2
> make[3]: *** [_module_/usr/src/modules/madwifi] Error 2
> make[3]: Leaving directory `/usr/src/linux-headers-2.6.21-2-686'
> make[2]: *** [modules] Error 2
> make[2]: Leaving directory `/usr/src/modules/madwifi'
> make[1]: *** [binary-modules] Error 2
> make[1]: Leaving directory `/usr/src/modules/madwifi'
> make: *** [kdist_build] Error 2


I installed it last week, no problem. I don't remember if you don't have to 
have madwifi-tools installed prior to installing madwifi. You may have a look 
at it.
Thierry


Reply to: