Forum Linux.débutant driver carte ethernet

Posté par  .
Étiquettes :
0
25
sept.
2004
Bonjour,


Je suis nouveau sur linux, j'ai donc quelques questions de débutants :) .
J'ai installé une distribution Debian Woody et j'ai quelques problèmes pour configurer ma carte réseau.
Pour installer Debian, j'ai suivi le guide d'Alexis de Lattre.
Mon problème, c'est que durant l'installation, je n'ai pas pu ajouter le module pour ma carte réseau, car il n'existait pas dans le choix proposé par l'installateur...

J'ai trouvé ce driver, mais après la fin de l'installation. C'est le 3c2000.tar.gz, je l'ai mis sur linux et décompressé. Mais, maintenant, je ne sais pas ce qu'il faut faire, car dans ce .tar.gz j'ai plusieurs fichier ( .c, .h). Enfin, j'ai une idée : compiler. Mais, étant nouveau, je ne sais pas bien comment faire.
J'ai lu les articles que j'ai trouvé sur Léa-Linux concernant les modules et le réseau, j'ai à peu prêt compris, mais je n'ai pas compris comment compiler...

J'ai donc sur root mes fichiers dans le répertoire /3c2000.
Que dois-je faire exactement maintenant ?
Compiler, déplacer, ... ?


Merci d'avance
  • # Si ca peut t'aider...

    Posté par  . Évalué à 2.

    J'ai trouvé ca en recherchant sur http://www.google.fr/search?hl=fr&ie=UTF-8&q=3c2000.tar.gz&(...)

    5) Type 'cd 3c2000'

    Note: on SuSE systems since 7.1, you will have to execute the
    following commands before running make:

    cp /boot/vmlinuz.version.h /usr/src/linux/include/linux/version.h
    cp /boot/vmlinuz.autoconf.h /usr/src/linux/include/linux/autoconf.h

    6) Type 'make load' to load the driver.

    Alternatively, you may type the following to load the driver:

    insmod 3c2000.o

    Something like the following will be added to /var/log/messages:

    Jan 22 19:31:19 localhost kernel: 3C2000: 3Com Gigabit NIC Driver Version A08
    Jan 22 19:31:19 localhost kernel: Copyright (C) 2003 3Com Corporation.
    Jan 22 19:31:19 localhost kernel: Copyright (C) 2003 Marvell.
    Jan 22 19:31:19 localhost kernel: eth0: 3Com Gigabit NIC (3C2000)

    Depending on your configuration, the OS may then automatically bring the
    interface up and request an address from a DHCP server. If it does not,
    bring the interface up with the command:

    ifconfig eth0 up

    You may have to substitue 'eth0' for your actual interface if you have
    more than one ethernet NIC installed.

    If your system is not configured for DHCP, you can assign an IP address
    with the command:

    ifconfig eth0 a.b.c.d

    Where a.b.c.d is the IP address that you wish to use. Again, eth0 may
    be different depending on your system configuration.



    Voila, j'espere que ca a pu t'aider tout ca :)
    Si tu veux l'explication en entier :
    http://www.google.fr/search?q=cache:N-4qaqWMC-0J:linuxquestions.org(...)
  • # la méthode standard

    Posté par  . Évalué à 2.

    La méthode "standard" pour configurer,compiler et installer un programme est :
    > ./configure
    > make
    > make install

    SI l'archive est bien faite, tu devrais pouvoir faire ça. Attention, pour compiler un module du noyau, tu vas avoir besoin des "headers" du noyau installé. Si tu a installé, mettons le noyau 2.4.9, il te faut alors installer le paquet kernel-headers.2.4.9 (apt-get install kernel-headers.2.4.9)

    Une fois installé, il faudra faire un modprobe 3c2000 ou quelque chose du genre pour charger le module.
  • # merci

    Posté par  . Évalué à 1.

    Je vais essayer vos conseils.

    Merci de m'avoir répondu.
  • # encore un pti problème

    Posté par  . Évalué à 1.

    Bonjour,


    J'ai essayé tout ça, mais j'ai un erreur lors de la compilation...

    La bonne marche à suivre était celle de Maxime. J'ai trouvé et mis au bon endroit les fichiers qu'il fallait, enfin je crois.

    Voici l'erreur :

    ------------
    gcc -D__KERNEL__ -Wall -Wstrict-prototypes -02 -DMODULE -I. -DSK_USE_CSUM -I /usr/src/linux-2.4/include -c -o skge.o skge.c
    In file included from /usr/src/linux-2.4/include/linux/mm.h:4,
    from /usr/src/linux-2.4/include/linux/slab.h:14,
    from /usr/src/linux-2.4/include/linux/proc_fs.h:5,
    from skge.c:346:
    /usr/src/linux-2.4/include/linux/sched.h:799: conflicting types for 'kernel_thread'
    /usr/include/asm/processor.h:432: previous declaration of 'kernel_thread'
    make: *** [skge.o] Erreur 1
    ------------

    Qu'est-ce-que ça veut dire ?

    Je n'avais aucun fichier '.o', uniquement des '.c', des '.h' et un Makefile.

    J'ai un noyau 2.4.18 . Mais je compte le recompiler (avec l'aide de la formation linux d'Alexis) pour en prendre un plus récent.
    Pensez-vous que le driver pour ma carte ethernet est déjà intégré dedans ou fait-il quand même d'abord que je l'installe ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.