PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme beim Installieren meines Realtek RTL8187 USB Sticks



JoeMcCool
30.06.07, 20:41
Hallo,
habe vor 2 Tagen mit SuSE 10.2 und dem KDE angefangen. Leider verzweifle ich jetzt schon dabei meinen Realtek RTL8187 USB wlan stick bzw. dessen Treiber in das System einzubinden. Ich entpacke den tar.gz file, wechsle in das Verzeichnis, doch bei dem Befehl make tritt dann ein Fehler auf. Ich weiß leider nicht was er bedeuted und wie ich ihn behebe. Ich zeige euch die Anleitung nach der ich Versuche zu Arbeiten und anschließend was er mir ausspuckt. Bitte versucht es einfach zu halten bin ein totaler Neuling und hab wirklich keine Ahnung.

Außerdem habe ich unter SuSE keine Schreibrechte für meine Windows Partitionen. Und unter Windows XP Prof. zeigt er mir die SuSE Partitionen garnicht erst kann. Kann man dies ändern? Wenn ja wie? :)


Meine Anleitung:

1. Build up the drivers from the source code
./makedrv

2. load the driver module to kernel and start up nic
./wlan0up
Note: when "insmod: error inserting 'xxxx.ko': -1 File exists" comes out
after run ./wlan0up, please run ./wlan0down first, then it should
be ok.

Makedrv:
#!/bin/sh

#tar -zxvf stack.tar.gz
#tar -zxvf drv.tar.gz
cd ieee80211 ## bis hier hin komme ich
make clean
make ## hier tritt mein Fehler auf
cd ../rtl8187
make clean
make
cd ..

wlan0up:
#!/bin/bash

SYSTEM=`uname -r|cut -d. -f1,2`

if [ $SYSTEM = 2.4 ]
then
cd ieee80211
insmod ieee80211_crypt-rtl.o
insmod crypto-rtl.o
insmod michael_mic-rtl.o
insmod aes-rtl.o
insmod ieee80211_crypt_wep-rtl.o
insmod ieee80211_crypt_tkip-rtl.o
insmod ieee80211_crypt_ccmp-rtl.o
insmod ieee80211-rtl.o

cd ../rtl8187
insmod r8187.o

else
cd ieee80211/
insmod ieee80211_crypt-rtl.ko
insmod ieee80211_crypt_wep-rtl.ko
insmod ieee80211_crypt_tkip-rtl.ko
insmod ieee80211_crypt_ccmp-rtl.ko
insmod ieee80211-rtl.ko

cd ../rtl8187/
insmod r8187.ko
fi

cd ../
ifconfig wlan0 up




Mein Fehler

## entpacken: tar -xvzf ...
rtl8187B_linux_24.6.1021.0212.2007/
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/.ieee80211_softmac.c.swp
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/.tmp_versions/
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/.tmp_versions/ieee80211-rtl.mod
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/.tmp_versions/ieee80211_crypt-rtl.mod
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/.tmp_versions/ieee80211_crypt_ccmp-rtl.mod
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/.tmp_versions/ieee80211_crypt_tkip-rtl.mod
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/.tmp_versions/ieee80211_crypt_wep-rtl.mod
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/aes.c
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/api.c
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/arc4.c
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/autoload.c
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/cipher.c
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/compress.c
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/digest.c
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/ieee80211.h
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/ieee80211_crypt.c
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/ieee80211_crypt.h
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/ieee80211_crypt_ccmp.c
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/ieee80211_crypt_tkip.c
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/ieee80211_crypt_wep.c
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/ieee80211_module.c
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/ieee80211_rx.c
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/ieee80211_softmac.c
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/ieee80211_softmac_wx.c
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/ieee80211_tx.c
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/ieee80211_wx.c
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/internal.h
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/kmap_types.h
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/LICENSE
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/Makefile
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/michael_mic.c
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/Modules.symvers
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/proc.c
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/README
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/rtl_crypto.h
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/scatterwalk.c
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/scatterwalk.h
rtl8187B_linux_24.6.1021.0212.2007/ieee80211/tags
rtl8187B_linux_24.6.1021.0212.2007/ifcfg-wlan0
rtl8187B_linux_24.6.1021.0212.2007/makedrv
rtl8187B_linux_24.6.1021.0212.2007/ReadMe.txt
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/.tmp_versions/
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/.tmp_versions/r8187.mod
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/authors
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/changes
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/copying
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/ieee80211.h
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/ieee80211_crypt.h
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/install
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/license
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/Makefile
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/Modules.symvers
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/r8180_93cx6.c
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/r8180_93cx6.h
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/r8180_hw.h
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/r8180_pm.c
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/r8180_pm.h
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/r8180_rtl8225.c
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/r8180_rtl8225.h
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/r8180_rtl8225z2.c
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/r8180_wx.c
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/r8180_wx.h
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/r8187.h
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/r8187_core.c
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/readme
rtl8187B_linux_24.6.1021.0212.2007/rtl8187/tags
rtl8187B_linux_24.6.1021.0212.2007/wlan0dhcp
rtl8187B_linux_24.6.1021.0212.2007/wlan0down
rtl8187B_linux_24.6.1021.0212.2007/wlan0rmv
rtl8187B_linux_24.6.1021.0212.2007/wlan0up

## wechsle in das Verzeichnis

joemccool@Killa:~> cd rtl8187B_linux_24.6.1021.0212.2007/ieee80211

## befehl make bei dem mein Problem auftritt

joemccool@Killa:~/rtl8187B_linux_24.6.1021.0212.2007/ieee80211> make
make -C /lib/modules/2.6.18.2-34-default/build M=/home/joemccool/rtl8187B_linux_24.6.1021.0212.2007/ieee80211 CC=gcc modules
make[1]: Entering directory `/usr/src/linux-2.6.18.2-34-obj/i386/default'
make[1]: *** Keine Regel, um »modules« zu erstellen. Schluss.
make[1]: Leaving directory `/usr/src/linux-2.6.18.2-34-obj/i386/default'
make: *** [modules] Fehler 2
joemccool@Killa:~/rtl8187B_linux_24.6.1021.0212.2007/ieee80211>



Ich danke allen die mir helfen und entschuldige mich falls ich dieses Thema irgendwo übersehen habe.
Ciao
Joe

Rain_maker
30.06.07, 22:13
http://www.linuxforen.de/forums/showthread.php?t=230781&highlight=rtl818%2A

Müsste (leider) auch für den rtl8187 gelten.

BTW (zur Fehlermeldung):

Ohne Kernelquellen ist das Kompilieren von Kernelmodulen allgemein schwierig (hätte man auch selbst finden können, z.B. mit Goolen nach der Fehlermeldung).

Ergebnisse 1 - 10 von ungefähr 36.500 für Keine Regel, um »modules« zu erstellen. Schluss.. (0,32 Sekunden) (http://www.google.com/search?client=opera&rls=de&q=Keine+Regel,+um+%C2%BBmodules%C2%AB+zu+erstellen .+Schluss.&sourceid=opera&ie=utf-8&oe=utf-8)

Greetz,

RM

//Edit:

Der native Treiber lässt sich kompilieren und auch die Module lassen sich laden.

Pakete gibbet hier:

http://www.pc-forum24.de/downloads.php?do=file&id=360

http://www.pc-forum24.de/downloads.php?do=file&id=359

(i586 Kernelmodul für kernel-default sowie ein rpm mit den Scripten wlan0* und der Dokumentation)

http://www.pc-forum24.de/downloads.php?do=file&id=358

(src.rpm für Selbstbauer)

Haken an der Sache:

Wie schon im verlinkten Beitrag angedeutet, kollidieren die ieee80211-Module aus dem Treiber mit den ieee80211-Modulen aus dem Kernel.

Ein Betrieb einer weiteren Karte, welche die im Kernel enthaltenen ieee80211-Module benötigt, ist deshalb nicht so einfach möglich, das gibt "megger".

Sollte jedoch nur dieser eine Stick betrieben werden, dann kann man die obigen Pakete mal ausprobieren.