• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

madwifi-Treiber bauen

coogor

Hacker
Hi,
ich spiele zur Zeit mit 10.3b1 rum, und möchte den islsm-Treiber von prism54.org einbinden. Tarball geladen und versucht zu bauen:

Code:
a30:~/islsm # make driver
test ! -d src/madwifi-bsd/net80211 || \
        make -C src/madwifi-bsd/net80211
make[1]: Entering directory `/root/islsm/src/madwifi-bsd/net80211'
make -C /usr/src/linux-2.6.22.2-3-obj/i386/bigsmp 
SUBDIRS=/root/islsm/src/madwifi-bsd/net80211 
MODVERDIR=/root/islsm/src/madwifi-bsd/net80211/../symbols  modules
make[2]: Entering directory `/usr/src/linux-2.6.22.2-3-obj/i386/bigsmp'
make -C ../../../linux-2.6.22.2-3 O=../linux-2.6.22.2-3-obj/i386/bigsmp 
modules
  CC [M]  /root/islsm/src/madwifi-bsd/net80211/if_media.o
In file included 
>from /usr/src/linux-2.6.22.2-3/include/linux/compiler-gcc4.h:4,
                 from /usr/src/linux-2.6.22.2-3/include/linux/compiler.h:40,
                 from /usr/src/linux-2.6.22.2-3/include/asm-generic/page.h:7,
                 from include2/asm/page.h:201,
                 
>from /root/islsm/src/madwifi-bsd/net80211/../include/compat.h:71,
                 from <command-line>:0:
/usr/src/linux-2.6.22.2-3/include/linux/compiler-gcc.h:33:1: 
warning: "__packed" redefined
In file included from <command-line>:0:
/root/islsm/src/madwifi-bsd/net80211/../include/compat.h:55:1: warning: this 
is the location of the previous definition
/root/islsm/src/madwifi-bsd/net80211/if_media.c:54:26: error: linux/config.h: 
No such file or directory
In file included from include2/asm/system.h:4,
                 from include2/asm/processor.h:18,
                 from include2/asm/thread_info.h:16,
                 
>from /usr/src/linux-2.6.22.2-3/include/linux/thread_info.h:21,
                 from /usr/src/linux-2.6.22.2-3/include/linux/preempt.h:9,
                 from /usr/src/linux-2.6.22.2-3/include/linux/spinlock.h:49,
                 from /usr/src/linux-2.6.22.2-3/include/linux/module.h:9,
                 from /root/islsm/src/madwifi-bsd/net80211/if_media.c:56:
/usr/src/linux-2.6.22.2-3/include/linux/kernel.h:42:1: warning: "roundup" 
redefined
In file included from <command-line>:0:
/root/islsm/src/madwifi-bsd/net80211/../include/compat.h:46:1: warning: this 
is the location of the previous definition
make[5]: *** [/root/islsm/src/madwifi-bsd/net80211/if_media.o] Error 1
make[4]: *** [_module_/root/islsm/src/madwifi-bsd/net80211] Error 2
make[3]: *** [modules] Error 2
make[2]: *** [modules] Error 2
make[2]: Leaving directory `/usr/src/linux-2.6.22.2-3-obj/i386/bigsmp'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/root/islsm/src/madwifi-bsd/net80211'
make: *** [madwifi] Error 2

Offensichtlich fehlt linux/config.h, aber im kernel tree ist auch kein /usr/src/linux-2.6.22.2-3/include/linux/config.h enthalten....

Jemand eine Erleuchtung?
Thx!
 
coogor schrieb:
Code:
a30:~/islsm # make driver
test ! -d src/madwifi-bsd/net80211 || \
        make -C src/madwifi-bsd/net80211
Was willst du mit einem BSD-Treiber? Und geht der von madwifi.org nicht?
Offensichtlich fehlt linux/config.h, aber im kernel tree ist auch kein /usr/src/linux-2.6.22.2-3/include/linux/config.h enthalten....
Es fehlt nix, man muss nur richtig hinsehen: /lib/modules/2.6.22.2-3/build/include/linux/config.h. Und das make-System macht das auch richtig, wenn das Modul richtig geschrieben worden ist.
 
OP
coogor

coogor

Hacker
Divine schrieb:
http://madwifi.org/suse/10.3
Paßt aktuell nicht ganz zur Kernelversion, aber das hab ich gesucht, Danke!

@jengelh: Dieser tarball war der einizge auf prism54.org. Keine Unterscheidung zwischen Linux und BSD....
 

Gimpel

Guru
config.h gibts schon seit einiger Zeit (seit 2.6.21? .22?) nicht mehr.... weder in den linux-headers, noch in der kernel-source

tkuther@cymophan:~> cat /etc/*release
openSUSE 10.3 (i586) Beta2
VERSION = 10.3
tkuther@cymophan:~> locate linux/config.h
tkuther@cymophan:~>

Das include dafür könnte man einfach auskommentieren/löschen.
 
Oben