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

bin zu blöd zum kompilieren, help needed

gosh

Newbie
mahlzeit
hab mir jetzt n ralink treiber gesaugt (es gibt doch einen ;) ) nur hab ich das problem dass ich vor ner unkompilierten datei sitz.
zwar bietet mir die faq ein netten link auf ne andere seite an aber damit komm ich auch nich weiter weil linux bei de installation immer abbricht mit...">>schluss<<"

folgendes steht in der readme drin:




Code:
Installation instructions for the rt2500 Module

=======================================================================
Build Instructions:  
====================
For 2.4 or 2.6 series kernel:
a. $tar -xvzf rt2500-x.x.x.tar.gz
    go to "./rt2500-x.x.x/Module" directory.

b. $make                # compile driver source code

c. $make install	# installs kernel module driver 

(read end of file for FedoraCore3 specific information) 
 
=======================================================================
To BUILD UTILITY
====================

a.  go to the "./Utility" directory

b.  run 'qmake -o Makefile raconfig2500.pro'
    If qmake command is not found in your system, you can download the QT tool 
    'qt-x11-free-3.2.1' or later at 
    http://www.trolltech.com/
    
    (qmake comes with RedHat 7.3 or later QT Package)    

c.  run 'make" to compile the utility source code.
   
d.  After all, an execution file would be generated "RaConfig2500"
    run "RaConfig2500" to config the driver as you want

gut, die datei hab ich entpackt, also entfällt a)
jetzt geh ich in das verzeichnis rein und geb in de console $make ein, nichts passiert, keie fehlermeldung.linux wartet jetzt erneut auf einen befehl... dann sieht das folgendermaßen aus:

Code:
supergosh@linux:~/Desktop/rt2500-1.1.0-b3/Module> $make
supergosh@linux:~/Desktop/rt2500-1.1.0-b3/Module> $make install
install: missing file operand
„install --help“ gibt weitere Informationen.
supergosh@linux:~/Desktop/rt2500-1.1.0-b3/Module>
wo genau ist mein fehler? was mache ich falsch? ist leider mein erster versuch zu kompilieren deswegen bin ich noch etwas konfus mit der ganzen geschichte hier :)


in der makefile steht nun folgendes drin:

Code:
all: module
MODULE_NAME := rt2500
supergosh@linux:~/Desktop/rt2500-1.1.0-b3/Module> $make
supergosh@linux:~/Desktop/rt2500-1.1.0-b3/Module> $make install
install: missing file operand
„install --help“ gibt weitere Informationen.
supergosh@linux:~/Desktop/rt2500-1.1.0-b3/Module>

#PATCHLEVEL := 6 
#KERNDIR=/usr/src/linux-2.6
#MODDIR=/lib/modules/2.6.12/extra

ifeq ($(PATCHLEVEL),)
 PATCHLEVEL := $(shell uname -r | cut -d. -f2)
endif

RESMAN_CORE_OBJS := rtmp_main.o
RESMAN_GLUE_OBJS := mlme.o connect.o sync.o assoc.o auth.o auth_rsp.o rtmp_data.o rtmp_init.o sanity.o rtmp_wep.o wpa.o md5.o rtmp_tkip.o rtmp_info.o eeprom.o

$(MODULE_NAME)-objs := $(RESMAN_CORE_OBJS) $(RESMAN_GLUE_OBJS)

ifdef TOPDIR
obj-m += $(MODULE_NAME).o
endif

EXTRA_CFLAGS += -I$(src)

ifdef KERNDIR
 KERNEL_SOURCES := $(KERNDIR)
else
 KERNEL_SOURCES := /lib/modules/$(shell uname -r)/build
endif

ifdef MODDIR
 MODULE_ROOT := $(MODDIR)
else
 MODULE_ROOT := /lib/modules/$(shell uname -r)/extra
endif

src ?= .
obj ?= .

ifeq ($(PATCHLEVEL), 4)
 MODULE_OBJECT := $(MODULE_NAME).o
 MODULE_CONF := /etc/modules.conf
else
 MODULE_OBJECT := $(MODULE_NAME).ko
 MODULE_CONF := /etc/modprobe.conf
endif

ifeq ($(PATCHLEVEL), 4)
$(obj)/$(MODULE_NAME).o: $($(MODULE_NAME)-objs)
	$(LD) $(EXTRA_LDFLAGS) -r -o $@ $($(MODULE_NAME)-objs)
endif

KBUILD_PARAMS := -C $(KERNEL_SOURCES) SUBDIRS=$(PWD)

module:
	@$(MAKE) $(KBUILD_PARAMS) modules; \
	if ! [ -f $(MODULE_OBJECT) ]; then \
	echo "$(MODULE_OBJECT) failed to build!"; \
	exit 1; \
	fi

debug:
	@$(MAKE) $(KBUILD_PARAMS) 'EXTRA_CFLAGS=-I$(src) -DRT2500_DBG' modules; \
	if ! [ -f $(MODULE_OBJECT) ]; then \
	echo "$(MODULE_OBJECT) failed to build!"; \
	exit 1; \
	fi

clean:
	@rm -f $(RESMAN_GLUE_OBJS) $(RESMAN_CORE_OBJS) .*.{cmd,flags}
	@rm -f $(MODULE_NAME).{o,ko,mod.{o,c}} built-in.o $(VERSION_HEADER) *~
	@rm -fr .tmp_versions

modules_install:
ifeq ($(PATCHLEVEL),4)
	if ! [ -f $(MODULE_OBJECT) ]; then \
	module; \
	fi
	@echo "install '$(MODULE_OBJECT)' to $(MODULE_ROOT)"
	install -m 755 -o 0 -g 0 -d $(MODULE_ROOT)
	install -m 644 -o 0 -g 0 $(MODULE_OBJECT) $(MODULE_ROOT)
	/sbin/depmod -a
else
	echo "2.6 module install"
	make $(KBUILD_PARAMS) modules_install
endif

install: modules_install
	@if ! grep -q 'ra0' $(MODULE_CONF) ; then \
		echo "append 'alias ra0 rt2500' to $(MODULE_CONF)"; \
		echo "alias ra0 rt2500" >> $(MODULE_CONF) ; \
	fi

install-fedora:
	if ! [ -f $(MODULE_OBJECT) ]; then \
	module; \
	fi
	@echo "install '$(MODULE_OBJECT)' to $(MODULE_ROOT)"
	install -m 755 -o 0 -g 0 -d $(MODULE_ROOT)
	install -m 644 -o 0 -g 0 $(MODULE_OBJECT) $(MODULE_ROOT)
	/sbin/depmod -a
	
	@if ! grep -q 'wlan0' /etc/modprobe.conf ; then \
		echo "append 'alias wlan0 rt2500' to /etc/modprobe.conf"; \
		echo "alias wlan0 rt2500" >> /etc/modprobe.conf ; \
		echo "options rt2500 ifname=wlan%d" >> /etc/modprobe.conf ; \
	fi
ifeq ($(PATCHLEVEL), 4)
include $(KERNEL_SOURCES)/Rules.make
endif

desweiteren befindet sich noch eine weitere datei in einem anderen ordner mit folgendem inhalt (welche ich aber jetzt nicht ansprechen will weil ich mit obigem problem ja genug zu schaffen habe vorerst :)

Code:
After install the package then follow the steps.



1.) qmake -o Makefile raconfig2500.pro

2.) make

mein system ist ein suse10.0, für jegliche art von hilfe bin ich dankbar :)
 

Gydan

Newbie
Probiers mal ohne $. Ich glaub, dazu musst du als root angemeldet sein, das kannst du in der Konsole mit su machen.
 
Moin, Moin,

mit dem $ wird gezeigt das das unter normalem Benutzer läuft. Mach deine Konsole mal an und schau auf das letzte Zeichen des Prompt. Bei root steht da #.
 
Das "$" sollst Du nicht selbst vor "make" eingeben, sondern das diente in der Anleitung nur dazu, den Teil abzukürzen, der bei Dir "supergosh@linux:~/Desktop/rt2500-1.1.0-b3/Module>" heißt, also den "Prompt" oder wie auch immer man das nennt.

Führ einfach mal "make" (als Benutzer) und danach "make install" (als root) aus, und zwar ohne das "$" am Anfang, dann klappt das.
 
OP
G

gosh

Newbie
traffic schrieb:
Das "$" sollst Du nicht selbst vor "make" eingeben, sondern das diente in der Anleitung nur dazu, den Teil abzukürzen, der bei Dir "supergosh@linux:~/Desktop/rt2500-1.1.0-b3/Module>" heißt, also den "Prompt" oder wie auch immer man das nennt.

Führ einfach mal "make" (als Benutzer) und danach "make install" (als root) aus, und zwar ohne das "$" am Anfang, dann klappt das.

mh ;)
hab das mal so ausgeführt aber folgenden (für mich sehr konfuse) fehlermeldung bekommen

Code:
supergosh@linux:~/Desktop/rt2500-cvs-2006011812/Module> make
make[1]: Entering directory `/usr/src/linux-2.6.13-15.7-obj/i386/default'
make[1]: *** Keine Regel, um »modules« zu erstellen.  Schluss.
make[1]: Leaving directory `/usr/src/linux-2.6.13-15.7-obj/i386/default'
rt2500.ko failed to build!
make: *** [module] Fehler 1
supergosh@linux:~/Desktop/rt2500-cvs-2006011812/Module>

hab mir übrigens auch das qt/x11 von rpmseek runterladen müssen (so wies in der readme stand).

für lösungsvorschläge bin ich überäußerst :D dankbar ;)
 

Appleonkel

Hacker
Schön und gut, das du es selbst kompilieren willst.
Mein Frage ist warum?
Im default kernel ist das modul schon drin :wink:
Code:
modprobe rt2500

mfg Appleonkel
 
OP
G

gosh

Newbie
gut das wireless lan hier funktioniert einwandfrei bis auf die tatasache dass ich so im schnitt fürn download so 20-40kb/s hab
und das is verdammt wenig.

ich dachte mir halt das wäre ein grund die "original" oder upgedatete treiber zu saugen und dann draufzuspielen
 
Oben