Toon posts:

[linux-2.4.19] PCMCIA - Realtek NIC

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik probeer een driver te compileren voor mijn Realtek compatible Edimax PCMCIA netwerkkaartje. Dit doe ik onder linux met een 2.4.19 kernel. Met het kaartje wordt de c-source meegeleverd van de Realtek driver, één header file en een Guide.txt.

De eerste stap van de handleiding is vrij duidelijk:
code:
1
2
3
4
5
6
7
1. Compile the source code :
 ->Copy the source code rtl8139.c (ver 1.08 above) to a directory
   and execute "gcc -DCARDBUS -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes
   -O6 -c rtl8139.c -o realtek_cb.o -I/usr/src/linux/pcmcia-cs-3.0.9/include/"
   The directory "pcmcia-cs-3.0.9" stands for the card service version you
   use. Please change it to the version on your system in order to include
   proper .h file. The final file is realtek_cb.o

Daar waar ik mijn PCMCIA niet via de kernel heb gecompileerd maar via een los pakketje, is mijn include directory niet zoals aangegeven maar als volgt:
/usr/src/pcmcia-cs-3.2.0/include/

De uiteindelijke regel die ik dus gebruik om de driver te compileren is:
gcc -DCARDBUS -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O6 -c rtl8139.c -o realtek_cb.o -I/usr/src/pcmcia-cs-3.2.0/include/.

Als ik dat doe geeft dit echter niet het gewenste resultaat, hij geeft een hoop errors/warnings en eindigt met het volgende:
code:
1
2
rtl8139.c: At top level:
rtl8139.c:1581: storage size of `realtek_ops' isn't known
De c-structure realtek_ops word gedefineerd in de file:
/usr/src/pcmcia-cs-3.2.0/include/pcmcia/driver_ops.h

En vlak voor regel 1581 staat duidelijk:
code:
1
#include <pcmcia/driver_ops.h>
Ik ben al veel wezen zoeken en heb veel lopen rommellen met de include paden, maar heb echter geen idee waarom er een foutmelding gegeven wordt over een structure die duidelijk in één van de geinclude files gedefineerd wordt.......

Iemand enig idee wat ik fout doe ?

  • QuarK
  • Registratie: Maart 2000
  • Laatst online: 08-07-2025
Mijn PCMCIA NIC voor m'n notebookje heeft ook die Realtek 8139 chip.
Je hoeft die driver helemaal niet apart te compilen, pak de 8139too module die standaard in de 2.4 kernel source zit en het werkt.

Verwijderd

Topicstarter
Dat dacht ik in eerste instantie ook, maar ze hebben het duidelijk over een realtek_cb.o. Dus leek het mij verstandig de handleiding aan te houden.
En ik ben toch wel benieuwd wat er fout is... thanx anyway, ik het proberen.

  • imdos
  • Registratie: Maart 2000
  • Laatst online: 09:45

imdos

I use FreeNAS and Ubuntu

Als het op die andere manier niet lukt kan je die header file aanpassen en het volledige path erin plempen ... wel opletten dat er niet nog meer fouten komen doordat je dan weer met andere paden zit .. :)

pvoutput. Waarom makkelijk doen, als het ook moeilijk kan! Every solution has a new problem


Verwijderd

Topicstarter
imdos schreef op 30 December 2002 @ 18:35:
Als het op die andere manier niet lukt kan je die header file aanpassen en het volledige path erin plempen ... wel opletten dat er niet nog meer fouten komen doordat je dan weer met andere paden zit .. :)
Zelfs dat heb ik geprobeerd:
code:
1
#include "/usr/src/pcmcia-cs-3.2.0/include/pcmcia/pcmcia/driver_ops.h"
Maar zelfs dat werkte niet, ik kreeg zelf wat extra probleempjes.

[ Voor 9% gewijzigd door Verwijderd op 30-12-2002 19:02 ]


  • QuarK
  • Registratie: Maart 2000
  • Laatst online: 08-07-2025
Altijd eerst de standaard drivers in de kernel proberen, moeilijk doen kan later altijd nog.. :)
Pagina: 1