[linux] Netwerkkaart probleem

Pagina: 1
Acties:

  • Stacium
  • Registratie: Februari 2001
  • Niet online

Stacium

Perfect Molecular Chaos

Topicstarter
Hej ik heb een probleem met m'n netwerkkaart in Linux

het probleem zal niet zo moeilijk zijn aangezien ik bar weinig van linux afweet...

Merk: National Semiconductor CorporationC
Chip: DB83815

De drivers ervoor staan allemaal netjes op internet maar ze zijn maar compatible tot 2.2.14-5.0
ik draai 2.2.18.

dus ik volg netjes de readme
bij command make compiled tie de zooi dus met 1 error (zie tussen al die echo's en warnings niet welke het is. Snap ook niet echt wat er nou precies gecompiled wordt...

volgend commando make install doet precies hetzelfde :?

linuxconf is van redhat, ik draai SUSE 7.1 dus yast lijkt mij de suseversie, maar hier kan ik geen dp83815 module kiezen

dan maar ff met insmod proberen
(de .o is uit de uitgepakte dir verdwenen? dan maar ff opnieuw uitpakken)
dan geeft tie aan:
code:
1
2
3
dp83815.o: kernel-module version mismatch
dp83815.o was compiled for kernel version 2.2.14-5.0
while this kernel is version 2.2.18.

nu had ik met de search in een topic gelezen dat je de kernel dan opnieuw moet compilen maar ik heb geen id hoe.....

nou hoop dat jullie genoeg info hebben zo :7

It seemed like a good idea at the time


Verwijderd

http://www.scyld.com/network/ethercard.html Daar staat te lezen dat deze kaart de natsemi driver gebruikt.
Misschien dat deze wel bij je kernel zit en voorkomt dan het lastige compileren van de driver.

  • Stacium
  • Registratie: Februari 2001
  • Niet online

Stacium

Perfect Molecular Chaos

Topicstarter
well... hij compileerde nu iig zonder allemaal warnings maar als ik nu insmod natsemi.o doe geeft tie dezelfde error maar dan andersom :{
code:
1
2
3
natsemi.o: kernel-module version mismatch
natsemi.o was compiled for kernel version 2.4.0
while this kernel is version 2.2.18.

It seemed like a good idea at the time


  • Kippenijzer
  • Registratie: Juni 2001
  • Laatst online: 16-08 09:43

Kippenijzer

McFallafel, nu met paardevlees

als je insmod --help ofzo doet krijg je een lijstje opties, eentje ervan is volgens mij -f (force) die forceerd laden onder verkeerd kernelversie. Dan zou het daarna wel moeten wekren...

  • Stacium
  • Registratie: Februari 2001
  • Niet online

Stacium

Perfect Molecular Chaos

Topicstarter
code:
1
2
3
4
5
6
7
8
natsemi.o: kernel-module version mismatch
natsemi.o was compiled for kernel version 2.4.0
while this kernel is version 2.2.18.
natsemi.o: unresolved symbal __io_virt_debug
natsemi.o: unresolved symbal pci_drv_unregister
natsemi.o: unresolved symbal softnet_data
natsemi.o: unresolved symbal irq_stat
natsemi.o: unresolved symbal pci_drv_register

zit teveel verschil tussen de kernels dus :)

It seemed like a good idea at the time


Verwijderd

Dan even terug naar de driver van de leverancier. Die zou moeten werken onder een 2.2.x kernel. Het enige dat ik me voor kan stellen is dat er iets met kernelheaders niet goed staat.
De makefile bij de driver verwijst naar /usr/include. Daar horen dan in de dirs asm en linux of de juiste files (van kernel 2.2.18) of een symlink staan naar de juiste kernel include dir (meestal /usr/src/linux/include/asm en /usr/src/linux/include/linux ). Als deze versie niet overeenkomt met de draaiende kernel krijg je problemen.

Verwijderd

Misschien heb je hier nog wat aan.

  • Stacium
  • Registratie: Februari 2001
  • Niet online

Stacium

Perfect Molecular Chaos

Topicstarter
jan ik volg je niet helemaal :)

hier is de link met errors als tie compileerdt (ik run de Makefile dan), misschien kan je daaruit opmaken wat de fout is:
http://members.rott.chello.nl/breejejden/errorcompiling.txt

en dit is de url waar ik de linux_2_2_dp83815.tar.gz heb gedownd
http://www.national.com/appinfo/networks/files/Drivers/Linux/

It seemed like a good idea at the time


Verwijderd

Het gaat er om dat je kernel 2.2.18 draait. Daar horen source bestanden bij (van dezelfde versie dus) die je nodig hebt bij het compileren van kernel onderdelen zoals een netwerkmodule. Het gaat dan om 2 directories, te weten /usr/include/linux en /usr/include/asm. Vaak zijn dit symbolic links (verwijzingen) naar de directories /usr/src/linux/include/linux en /usr/src/linux/include/asm . Waar het dus om gaat is of je daar de goede kernel-source files hebt staan, anders zal het compileren bij voorbaat niet goed gaan.
Ik denk dat als je een SuSE distro kernel gebruikt dat er dan ook een package is met die kernel-headers of kernel-source. Die zul je dan moeten installeren als je dat niet al eerder hebt gedaan. Anders de source even halen bij kernel.org.

En nu ga ik schaatsen :) kijken

  • Stacium
  • Registratie: Februari 2001
  • Niet online

Stacium

Perfect Molecular Chaos

Topicstarter
hmm je moet me hier ff op weg helpen

ik heb linux-2.2.18.tar.gz gedownload waar dus de source files in moeten zitten

wat nu? :D

btw waarom kon ik die source file natsemi.c wel zonder errors compilen

It seemed like a good idea at the time


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Als je 7.1 draait zou je de source van 2.4.0 en 2.2.18 in /usr/src/ moeten staan
Er staat ook een link naar een van die directory's onder de naam linux. Waarsch zit /usr/src/linux verbonden met /usr/src/linux-2.4.0SUSE oid ipv met /usr/src/linux-2.2.18

Verleg deze link even en probeer het dan opnieuw ;)

Verwijderd

Op vrijdag 22 februari 2002 21:29 schreef Stacium het volgende:
hmm je moet me hier ff op weg helpen

ik heb linux-2.2.18.tar.gz gedownload waar dus de source files in moeten zitten

wat nu? :D

btw waarom kon ik die source file natsemi.c wel zonder errors compilen
Zoals Glimi al heeft opgemerkt, de link linux in je /usr/src dir wijst naar de verkeerde directory, de module geeft aan voor 2.4.0 gecompileerd te zijn. Je zult dus je /usr/src/linux moeten laten wijzen naar de linux-2.2.18 source dir. Dit kun je doen door:
code:
1
2
rm -f /usr/src/linux
ln -s /de/dir/waar/je/kernelsource/staat /usr/src/linux

Probeer dan eens de natsemi opnieuw te compileren en te installeren.

  • Stacium
  • Registratie: Februari 2001
  • Niet online

Stacium

Perfect Molecular Chaos

Topicstarter
ok terug van weggeweest

kheb jullie tips opgevolgd, symbolic link stond idd naar de verkeerde kernel

maar nu zegt tie dat linux/version.h en linux/bios32.h niet bestaan

bios32.h staat in een andere dir onder de 2.2.18 maar version.h moet ik maken

echter

make version.h geeft dit:

make: *** No rule to make terget 'version.h'. Stop.

ik kan er niets over vinden op inet

wat doe ik fout

It seemed like a good idea at the time


Verwijderd

Dat make version.h leidt tot niets. version.h is een bestand dat in je kernelsource hoort te staan. bios32.h heb ik ook niet in mijn kernelsource.
Welke module probeer je te maken ? natsemi of dp83815 ?
In de link die ik je gaf (in geval natsemi) staat ook ergens te lezen iets met pci-scan, heb je die stappen ook uitgevoerd ?
In geval van de dp83815 moet je een regel in de makefile aanpassen waar de include dir wordt gezet naar /usr/include. Daarboven of daaronder staat een alternatief uitgecomment. Comment die regel met /usr/include maar uit en uncomment de regel met /usr/src/linux/include .

Ik moet nog even een paar (andere) dingen uitzoeken. Ik kom er later wel op terug indien noodzakelijk.

  • Stacium
  • Registratie: Februari 2001
  • Niet online

Stacium

Perfect Molecular Chaos

Topicstarter
dat version.h gedoe is opgelost maar nu krijg ik weer andere errros met compilen (in asm dir)

met netsemi.c, pci-scan.c, dp83815.c allemaal hetzelfde

met het compilen van netsemi met de source van 2.4.0 ging alles wel goed :(

zal ik maar gewoon 2.4.0 installeren? ik denk dat deze drivers niet compatible zijn met 2.2.18

It seemed like a good idea at the time


Verwijderd

Als je de SuSE kernel al hebt is upgraden van de kernel wellicht de makkelijkste optie. Het rpm systeem zou moeten zorgen dat je software die je nodig hebt voor een 2.4. kernel geinstalleerd wordt / is.
Misschien zit die natsemi driver er dan wel standaard bij.

  • Stacium
  • Registratie: Februari 2001
  • Niet online

Stacium

Perfect Molecular Chaos

Topicstarter
hij deed het nu wel perfect :)

voor diegene die na mij dit probleem hebben:

je moet ook de pci-scan.c compileren anders kan je de natsemi.o niet laden

maarruh thx Jan :)

It seemed like a good idea at the time

Pagina: 1