Just nu i M3-nätverket
Gå till innehåll

Mandrake 9.2: Installera drivrutin ???


PelleWe

Rekommendera Poster

Får ingen fason på internetkonfigurationen. Har ett ASUS P4P800 med 3com 3C940 lan vilket inte hittas under installation. Har laddat ner rutinen från ASUS och följer instruktionen till punkt och pricka men det skiter sej ändå.

Nån som vet hur man tar sej ur detta ?????

 

Länk till kommentar
Dela på andra webbplatser

Jag har laddat ner 3c2000.tar.gz från ASUS, lagt detta på en skiva, startat om datorn, gått in Mandrake. Kopierat till en nyskapad katalog som heter Drivrutiner under hem. Sedan gått till denna katalog, öppnat ett konsolfönster och skrivit 'tar zxvf 3c2000.tar.gz' följt av 'cd 3c2000' följt av 'make load'. (Har även provat 'insmod 3c2000.o').

 

Det den då svarar är:

 

/bin/sh: line1: gcc: command not found

 

gcc -D__KERNEL__ -Wall -Wstrict-protoypes -02 -DMODULE -I. -DSK_USE_CSUM -I /usr/src/linux-2.4/include -o -o skge.o skge.o

 

make: gcc: Kommandot hittades inte

 

make: *** [skge.o] Fel 127

 

 

Vad gör jag för fel ???

 

Länk till kommentar
Dela på andra webbplatser

Du måste ha en C-kompilator för att kompilera en kärnmodul :P

 

Installera gcc. Dessutom behöver du förmodligen källkoden till kärnan (kernel-source) eller åtminstone header-filerna (kernel-headers).

 

Länk till kommentar
Dela på andra webbplatser

Vad gör jag för fel ???

Du gör inget fel, du har inte gcc installerat bara.

 

Du måste installera Development-paketen från CD-skivorna, sedan fungerar det nog bättre.

 

 

 

Länk till kommentar
Dela på andra webbplatser

Tack för svaren ni båda.

Ja nu hände det en hel del. Det skrevs en hel del i terminalfönstret, men tyvärr avslutades det hela med Fel 1. Kan inte heller se i /var/log/messages att något skulle blivit installerat.

Hur kommer jag vidare ??

 

Länk till kommentar
Dela på andra webbplatser

Det skrevs en hel del i terminalfönstret, men tyvärr avslutades det hela med Fel 1.

Du måste snoka reda på vad som felar, oftast är det något litet retsamt paket som inte blivit installerat.

Installerade du kernel-headers-paketet?

 

Du kan ju posta de 20 sista raderna i terminalfönstret så får vi titta lite.

 

 

0x--x0

 

Länk till kommentar
Dela på andra webbplatser

Du kan ju posta de 20 sista raderna i terminalfönstret så får vi titta lite.

 

Här kommer dom:

 

In file included from /usr/include/asm/hardirq.h:6

from /usr/include/linux/interrupt.h:46,

from h/skdrv1st.h:161,

from skge.c:347:

/usr/include/linux/irq.h:65: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here

(not in a function)

/usr/include/linux/irq.h:65: error: requested alignment is not a constant

In file included from /usr/include/linux/interrupt.h:46,

from h/skdrv1st.h:161,

from skge.c:347

/usr/include/asm/hardirq.h:16: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here

(not in a function)

/usr/include/asm/hardirq.h:16: error: requested alignment is not a constant

In file included from h/skdrv1st.h:161,

from skge.c:347:

/usr/include/linux/interrupt.h:129: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclared

here (not in a function)

/usr/include/linux/interrupt.h:129: error: requested alignment is not a constant

In file included from h/skdrv1st.h:166,

from skge.c:347:

/usr/include/linux/netdevice.h:165: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclared

here (not in a function)

/usr/include/linux/netdevice.h:165: error: requested alignment is not a constant

In file included from h/skdrv1st.h:166,

from skge.c:347:

/usr/include/linux/netdevice.h:517: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a function)

/usr/include/linux/netdevice.h:517: error: requested alignment is not a constant

In file included from skge.c:347:

h/skdrv1st.h:172:26: net/checksum.h: No such file or directory

skge.c: In function `skge_probe':

skge.c:525: warning: integer constant is too large for "long" type

skge.c:644: error: `proc_net' undeclared (first use in this function)

skge.c:644: error: (Each undeclared identifier is reported only once

skge.c:644: error: for each function it appears in.)

skge.c:791:42: missing binary operator before token "("

skge.c: In function `skge_cleanup_module':

skge.c:986: error: `proc_net' undeclared (first use in this function)

skge.c:2039:41: missing binary operator before token "("

skge.c:2143:41: missing binary operator before token "("

skge.c:2199:41: missing binary operator before token "("

skge.c:2351:41: missing binary operator before token "("

skge.c:2442:41: missing binary operator before token "("

skge.c:2842:41: missing binary operator before token "("

skge.c:2936:41: missing binary operator before token "("

make: *** [skge.o] Fel 1

 

Hoppas du kan se nåt tydligt.

 

Tackar för hjälpen

PelleWe

 

Länk till kommentar
Dela på andra webbplatser

Testade med samma resultat som tidigare. skall ta och kika lite mer på länken du rekommenderade.

 

Tack för hjälpen hittills

PelleWe

 

Länk till kommentar
Dela på andra webbplatser

Visade sig att hämtning och installation av källkoden förändrade saker och ting. Tack zerblat.

 

Dock fortfarande problem. Det ser betydligt bättre ut nu men fortfarande något lite tokigt. När jag kör:

'make clean'

'make install'

'make load'

får jag ett meddelande som jag tolkar som att han inte hittar en viss fil. Ser ut enligt följande:

 

[root@localhost 3c2000]# make load

/usr/src/linux/include/linux/version.h:1:28: linux/rhconfig.h: No such file or directory

/usr/src/linux/include/linux/autoconf.h:1:28: linux/rhconfig.h: No such file or directory

insmod 3c2000.o

insmod: a module named 3c2000 already exists

make: *** [load] Fel 1

 

rhconfig.h finns dock. Vad är galet här ?? Nån som vet ?

 

// PelleWe

 

Länk till kommentar
Dela på andra webbplatser

hmmmm, verkar lite knasigt nu.

 

Om du bara skriver

insmod 3c2000.o

nu då, vad blir det då?

 

Det verkar ju som modulen har byggts och installerats (med make install)

 

 

0x--x0

 

Länk till kommentar
Dela på andra webbplatser

Om jag bara skriver 'insmod 3c2000.o' (inloggad som root användare) händer ingenting. Gör jag det som vanlig användare säger den "command not foúnd". Är det kanske nåt annat paket jag glömt ???

 

 

PelleWe

 

Länk till kommentar
Dela på andra webbplatser

Vaddå händer ingenting? Skrivs det inte ut något alls då (som root) ?

 

Iaf så kan du lösa det där make load-felet med:

cp /usr/src/linux/include/linux/rhconfig.h /usr/include/linux/

 

Prova igen nu då....

 

 

0x--x0

 

Länk till kommentar
Dela på andra webbplatser

Nej, det skrivs inte ut nåt. Hoppar bara fram en rad (som när man trycker ENTER).

 

Provade cp /usr/.... med samma resultat som ovan. Körde sen 'make clean' 'make intsall' o.s.v. Det ger nu ett annat resultat. När jag går in i Drakconnect så har han hittat nätverkskort, vilket också visades i var/log/messages. Den hittar även drivrutinen 3c2000.o.

 

När jag skall konfigurera internet så kommer ju även en lista med drivrutiner upp. Här saknas dock 3c2000 i vallistan.

 

Förresten, vet du hur jag ställer in internet. Har telia adsl. ??? Blir inte riktigt klok på vad som skall fyllas i och hur.

 

 

PelleWe

 

Länk till kommentar
Dela på andra webbplatser

Förresten, vet du hur jag ställer in internet. Har telia adsl. ?

Nope, inte på rak arm, du kan ju starta en ny tråd ang det. Jag gissar att man måste logga in och så.

 

Men det viktigaste nu är att knyta ihop den där modulen/drivrutinen 3c2000 med eth0 (1:a nätverkskortet) så att den laddas varje gång du startar. Det stod väl något om det i readme-filen (nåt med alias eth0 3c2000 i /etc/modules.conf)

 

 

0x-Lycka till!-x0

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...