Bonzai Linux Netzwerkkarteninstallation

  • Tach zusammen!


    Habe es nun endlich geschafft Bonzai Linux 2.1 (mit kde) auf meinem Rechner zu installieren! Da ich aber absoluter Linux Neuling bin fangen die Probleme schnell an: Wollte als erstes Internet Zugang einrichten (dsl über router), unter Windows brauchte ich immer nur die Netzwerkkarte installieren und fertig. Gesagt getan (fast), also passende Treiber heruntergeladen (rhinefet), temp ordner direkt auf / erstellt, entpackt nach /temp/rhinefet, make install eingegeben und: findet keine kernel sources! Also: Kernel sources heruntergeladen (.deb Paket), installiert, wieder makeconfig und: findet keine kernel sources! Und jetzt gehts richtig los (wie gesagt neuling) ;) :
    im src verzeichnis nachgeguckt, dort liegt nu ne gepackte datei mit der kernelversion 2.4.20! (ca 30mb groß) Aber nix drin!? muss das so? müsste ich die sources nicht direkt im src ordner haben? Im makefile von den Treibern ist der Pfad für die Sources für RedHat eingegeben, müsste ich den dann auf debian umändern?
    Weiß echt nicht mehr weiter....


    mfg schnietz

  • Hi,


    source Packet werden zumindest bei Suse immer als tar.gz-Packet abgelegt. Von dort aus muss man die Sources noch entpacken damit man damit was anfangen kann. Ob das auch fuer Kernelsourcen gilt kann ich mich nicht mehr errinnern.


    Pack' mal die Sourcen aus, sollten dann in /usr/src/linux-<version> stehen. Dazu solltest Du noch einen Link erzeugen /usr/src/linux -> /usr/src/linux-<version>.


    Du musst darauf achten, dass Deine Kernel sourcen die selbe versionsnummer haben wie der installierte Kernel ('uname -a'). Ob Dein RH-Treiber mit dem Debian-Kernel zusammen arbeitet musst Du ausprobieren. Eventuell erwartet der Treiber ja einen RH-Patch, aber der Pfad zu den Sourcen sollte immer gleich sein (/usr/src/linux)


    HTH
    Bye Jo

    yaVDR 0.7, ASRock Q1900M, Zotac GT630 1GB, DD Cine S2 V6.5, 2x2GB, 64 GB SSD, PicoPSU 80W, MeanWell Netzteil 90W mit eingebautem Tinnitus, HAMA MCE-Remote Control

  • Tach zusammen


    Juchuuu, erste Hürde genommen, die kernel sources liegen nun bei mir auf /usr/src/linux (verknüpft)! Nun aber schon der nächste Fehler: Der Kernel ist nicht konfiguriert. version.h nicht gefunden (oder sinngleiches) nach der Eingabe von make install! ich habe die makefile auf meinem source Ordner umgeleitet also nach /usr/src/linux. Und tatsächlich in dem ordner /usr/src/linux/include/linux (glaube ich) liegt keine version.h! Was kann ich nu machen?


    nachschlag: kernelsourcen haben die gleiche Versionsnummer wie der installierte Kernel: 2.4.20!


    Was meinst du mit RH? Sorry absoluter neuling! ?(


    mfg schnietz


  • Hi,


    mit RH ist die Abkuerzung von RedHat gemeint. Du sprachst was davon, dass im Makefile des treibers der Verweis auf die RedHat sourcen steht. Deshalb gehe ich davon aus, dass der Treiber fuer RH geschrieben ist, welches spaeter noch zu Problemen fuehren koennte.


    Den Kernel konfigurierest Du indem Du nach /usr/src/linux gehst und 'make xconfig' oder 'make menuconfig' aufrufst. Dort musst Du dann einstellen wie Dein Kernel aussehen soll.
    Bloed wenn es keine bestehende Konfiguration fuer Deinen Kernel gibt. Schau mal ob Du eine Datei include/linux/autoconf.h findest, die macht das selbe. Aber wahrscheinlich kommst Du um's konfiguriern nicht drum rum, wobei das mit xconfig recht gut geht.


    Viel Erfolg
    Bye Jo

    yaVDR 0.7, ASRock Q1900M, Zotac GT630 1GB, DD Cine S2 V6.5, 2x2GB, 64 GB SSD, PicoPSU 80W, MeanWell Netzteil 90W mit eingebautem Tinnitus, HAMA MCE-Remote Control

  • Tach zusammen!
    Erhalte nu folgendes:


    debian:~# cd /usr/src/linux
    debian:/usr/src/linux# make xconfig
    rm -f include/asm
    ( cd include ; ln -sf asm-i386 asm)
    make -C scripts kconfig.tk
    make[1]: Entering directory `/usr/src/kernel-source-2.4.20-xfs/scripts'
    gcc-2.95 -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -c -o tkparse.o tkparse.c
    tkparse.c:48: stdio.h: No such file or directory
    tkparse.c:49: stdlib.h: No such file or directory
    tkparse.c:50: string.h: No such file or directory
    make[1]: *** [tkparse.o] Fehler 1
    make[1]: Leaving directory `/usr/src/kernel-source-2.4.20-xfs/scripts'
    make: *** [xconfig] Fehler 2
    debian:/usr/src/linux#


    Kann jemand helfen?


    mfg schnietz

  • hi,
    installier mal noch:
    libstdc++-dev
    libc6-dev


    - mach einen link von "/usr/src/linux-source-...." nach "/usr/src/linux"
    - kopier von /boot die datei config-2.4.20...... nach /usr/src/linux/.config
    - mach nicht xconfig sondern "make menuconfig" und beende das sofort wieder (speichern!)
    - "make dep"
    - link von "/lib/modules/<kernel-version>/build" nach "/usr/src/linux" machen
    - dann wieder den treiber testen.


    edit:
    wenn solche dateien (stdio.h, ...) fehlen kannst du auf http://packages.debian.org die entsprechendenpakete suchen. das ist immer sehr erfolgreich bei mir gewesen.

  • Tach zusammen!


    Habe alles so gemacht wie du befohlen ;) und das kommt bei raus:


    debian:~# cd /
    debian:/# cd temp
    debian:/temp# cd rhinefet
    debian:/temp/rhinefet# make install
    Makefile:105: ***
    Makefile:107: *** Warning: kernel source configuration (SMP)
    Makefile:108: *** does not match running kernel (UP)
    Makefile:113: *** Continuing with build,
    Makefile:114: *** resulting driver may not be what you want
    Makefile:115: ***
    gcc -Wall -DLINUX -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -D__NO_VERSION__ -O2 -pi
    pe -I/usr/src/linux/include -I. -Wstrict-prototypes -fomit-frame-pointer -DMODVE
    RSIONS -include /usr/src/linux/include/linux/modversions.h -DVMNS -D__SMP__ -c
    -o rhine_main.o rhine_main.c
    gcc -Wall -DLINUX -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -D__NO_VERSION__ -O2 -pi pe -I/usr/src/linux/include -I. -Wstrict-prototypes -fomit-frame-pointer -DMODVE RSIONS -include /usr/src/linux/include/linux/modversions.h -DVMNS -D__SMP__ -c -o rhine_proc.o rhine_proc.c
    gcc -Wall -DLINUX -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -D__NO_VERSION__ -O2 -pi pe -I/usr/src/linux/include -I. -Wstrict-prototypes -fomit-frame-pointer -DMODVE RSIONS -include /usr/src/linux/include/linux/modversions.h -DVMNS -D__SMP__ -c -o rhine_wol.o rhine_wol.c
    gcc -Wall -DLINUX -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -D__NO_VERSION__ -O2 -pi pe -I/usr/src/linux/include -I. -Wstrict-prototypes -fomit-frame-pointer -DMODVE RSIONS -include /usr/src/linux/include/linux/modversions.h -DVMNS -D__SMP__ -c -o rhine_vmns.o rhine_vmns.c



    **************************************************
    Build options:
    VERSION 2.4.20-xfs
    SMP Enabled
    VMNS Enabled
    ***************************************************
    mkdir -p /lib/modules/2.4.20-xfs/kernel/drivers/net
    install -m 644 -o root rhinefet.o /lib/modules/2.4.20-xfs/kernel/drivers/net
    /sbin/depmod -a || true
    debian:/temp/rhinefet#



    mh ein bisschen unordentlich aber ich hoffe ihr könnt es lesen! Sieht doch gut aus oder nicht?


    Also hab ich gleich weitergemacht:


    Ausschnitt aus der Anleitung:


    5) Check configuration file (/etc/modules.conf or /etc/conf.modules,it
    depend on your Linux distribution) for loading kernel modules. Make sure
    there is the following content in the configuration file, where # is
    interface number (eg: alias eth0 rhinefet):
    alias eth# rhinefet


    (In meiner modules.conf steht nix der gleichen, wodran liegt das?)


    6) Reboot now:
    shutdown -r now


    7) Install your driver module (If the driver module is in the wrong place,
    an error message will appear, and say that can't find the driver
    module):
    insmod rhinefet


    Nach der Eingabe von: insmod rhinefet:


    debian:/temp/rhinefet# insmod rhinefet
    insmod: rhinefet: no module by that name found
    debian:/temp/rhinefet#


    mfg mark

  • hi,
    also die aussage das die kenel-version nicht passt .. sonderbar. durch das kopiereren der .config sollte das erledigt sein.
    geh mal nach /tmp und suche dort direkt nach dem modul rhinefet.o. das kannst du dann direkt per insmod laden (vollen pfad und namen angeben). neustart braucht man nicht!


    nur zur vollständigkeit: tipp mal ein "uname -a"


    zu5)
    da steht das man die zeile hinzufügen soll. deswegen hast du noch keinen solchen eintrag :)

  • Tach zusammen!


    Oh, ich dachte man müsste checken ob er den Eintrag in der conf.modules gemacht hat oder nicht...um halt zu gucken ob der Vorgang erfolgreich war oder nicht...zum glück lernt man nie aus! hehe


    Du schreibst man soll die config-2.4.20xxxx aus dem Verzeichnis /boot nach usr/src/linux/.config kopieren! Das verstehe ich beim zweiten hingucken nicht mehr! Ich habe folgendes gemacht:


    die config-2.4.20xxxx aus dem /boot Verzeichnis nach usr/src/linux kopiert! Weil kein Ordner namens .conifg bei mir besteht? Oder wird der ausgeblendet? Die Datei config-2.4.20xxxx kann ich auch nicht .config nennen weil linux keinen Punkt am anfang haben will!


    Ich glaub :doof


    mfg schnietz

  • hi
    also der eintrag in der modules.conf wird eigentlich nie automatisch erzeugt. sinn der sache ist das du den eintrag macht und sobald dein system auf eth0 zugreift das dann automatisch der richtige netztreiber geladen wird.


    dateien/verzeichnisse mit einem punkt am anfang sind unter linux versteckt. die bekommst du nur mit "ls -a" zu sehen.
    du solltest diese config-2.4.xxx als datei nach /usr/src/linux kopieren, daber dabei gleich den dateinamen auf ".config" ändern.
    dann hätte dein treber auch nicht gemeckert das der laufende kernel anderst als deine quellen konfiguriert ist (SMP/UP).
    ich hoffe das war jetzt verständlich. ich tue mich da immer schwer mit dem erklären.
    geht jetzt eigentlich die netzkarte?


    mfg carsten

  • Tach zusammen!


    Ahh jetzt habe ich das verstanden! Ich glaube das liegt aber nicht an deiner Erklärung sondern an meinem Verständnis! :]


    Habe aber schon wieder das nächste Problem: /lib/modules/<kernelversion>/build ist bei mir nicht vorhanden!? Oder auch versteckt? Werde es sofort mal nachgucken...


    bis zum nächsten post


    mfg mark

  • Tach zusammen!


    Ich habe nochmal nachgeguckt, der build ordner existiert nicht! Muss aber auch dazu sagen das ich das mit xconfig gemacht habe da menuconfig nicht will weil er ncurses installiert haben will! ncurses kann ich aber nicht installieren weil, ich glaube es ist gcc nich konfiguriert ist! Sagt der Packagemanager!


    Das mit der .conf habe ich hinbekommen:


    debian:/temp/rhinefet# make install
    gcc -Wall -DLINUX -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -D__NO_VERSION__ -O2 -pipe -I/usr/src/linux-2.4.20/include -I. -Wstrict-prototypes -fomit-frame-pointer -DMODVERSIONS -include /usr/src/linux-2.4.20/include/linux/modversions.h -DVMNS -c -o rhine_main.o rhine_main.c
    In file included from /usr/src/linux-2.4.20/include/linux/module.h:11,
    from rhine.h:42,
    from rhine_main.c:37:
    /usr/src/linux-2.4.20/include/linux/spinlock.h:65: warning: `atomic_dec_and_lock' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:120: warning: this is the location of the previous definition
    In file included from /usr/src/linux-2.4.20/include/linux/prefetch.h:13,
    from /usr/src/linux-2.4.20/include/linux/list.h:6,
    from /usr/src/linux-2.4.20/include/linux/module.h:12,
    from rhine.h:42,
    from rhine_main.c:37:
    /usr/src/linux-2.4.20/include/asm/processor.h:80: warning: `cpu_data' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:88: warning: this is the location of the previous definition
    In file included from /usr/src/linux-2.4.20/include/linux/ext3_fs_sb.h:20,
    from /usr/src/linux-2.4.20/include/linux/fs.h:685,
    from /usr/src/linux-2.4.20/include/linux/capability.h:17,
    from /usr/src/linux-2.4.20/include/linux/binfmts.h:5,
    from /usr/src/linux-2.4.20/include/linux/sched.h:9,
    from /usr/src/linux-2.4.20/include/linux/mm.h:4,
    from rhine.h:47,
    from rhine_main.c:37:
    /usr/src/linux-2.4.20/include/linux/timer.h:30: warning: `del_timer_sync' redefined
    /usr/src/linux-2.4.20/include/linux/modules/ksyms.ver:546: warning: this is the location of the previous definition
    In file included from /usr/src/linux-2.4.20/include/linux/sched.h:23,
    from /usr/src/linux-2.4.20/include/linux/mm.h:4,
    from rhine.h:47,
    from rhine_main.c:37:
    /usr/src/linux-2.4.20/include/linux/smp.h:80: warning: `smp_num_cpus' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:92: warning: this is the location of the previous definition
    /usr/src/linux-2.4.20/include/linux/smp.h:87: warning: `smp_call_function' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:108: warning: this is the location of the previous definition
    /usr/src/linux-2.4.20/include/linux/smp.h:88: warning: `cpu_online_map' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:94: warning: this is the location of the previous definition
    In file included from /usr/src/linux-2.4.20/include/linux/interrupt.h:45,
    from /usr/src/linux-2.4.20/include/linux/netdevice.h:455,
    from rhine.h:52,
    from rhine_main.c:37:
    /usr/src/linux-2.4.20/include/asm/hardirq.h:37: warning: `synchronize_irq' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:96: warning: this is the location of the previous definition
    gcc -Wall -DLINUX -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -D__NO_VERSION__ -O2 -pipe -I/usr/src/linux-2.4.20/include -I. -Wstrict-prototypes -fomit-frame-pointer -DMODVERSIONS -include /usr/src/linux-2.4.20/include/linux/modversions.h -DVMNS -c -o rhine_proc.o rhine_proc.c
    In file included from /usr/src/linux-2.4.20/include/linux/module.h:11,
    from rhine.h:42,
    from rhine_proc.h:36,
    from rhine_proc.c:34:
    /usr/src/linux-2.4.20/include/linux/spinlock.h:65: warning: `atomic_dec_and_lock' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:120: warning: this is the location of the previous definition
    In file included from /usr/src/linux-2.4.20/include/linux/prefetch.h:13,
    from /usr/src/linux-2.4.20/include/linux/list.h:6,
    from /usr/src/linux-2.4.20/include/linux/module.h:12,
    from rhine.h:42,
    from rhine_proc.h:36,
    from rhine_proc.c:34:
    /usr/src/linux-2.4.20/include/asm/processor.h:80: warning: `cpu_data' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:88: warning: this is the location of the previous definition
    In file included from /usr/src/linux-2.4.20/include/linux/ext3_fs_sb.h:20,
    from /usr/src/linux-2.4.20/include/linux/fs.h:685,
    from /usr/src/linux-2.4.20/include/linux/capability.h:17,
    from /usr/src/linux-2.4.20/include/linux/binfmts.h:5,
    from /usr/src/linux-2.4.20/include/linux/sched.h:9,
    from /usr/src/linux-2.4.20/include/linux/mm.h:4,
    from rhine.h:47,
    from rhine_proc.h:36,
    from rhine_proc.c:34:
    /usr/src/linux-2.4.20/include/linux/timer.h:30: warning: `del_timer_sync' redefined
    /usr/src/linux-2.4.20/include/linux/modules/ksyms.ver:546: warning: this is the location of the previous definition
    In file included from /usr/src/linux-2.4.20/include/linux/sched.h:23,
    from /usr/src/linux-2.4.20/include/linux/mm.h:4,
    from rhine.h:47,
    from rhine_proc.h:36,
    from rhine_proc.c:34:
    /usr/src/linux-2.4.20/include/linux/smp.h:80: warning: `smp_num_cpus' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:92: warning: this is the location of the previous definition
    /usr/src/linux-2.4.20/include/linux/smp.h:87: warning: `smp_call_function' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:108: warning: this is the location of the previous definition
    /usr/src/linux-2.4.20/include/linux/smp.h:88: warning: `cpu_online_map' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:94: warning: this is the location of the previous definition
    In file included from /usr/src/linux-2.4.20/include/linux/interrupt.h:45,
    from /usr/src/linux-2.4.20/include/linux/netdevice.h:455,
    from rhine.h:52,
    from rhine_proc.h:36,
    from rhine_proc.c:34:
    /usr/src/linux-2.4.20/include/asm/hardirq.h:37: warning: `synchronize_irq' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:96: warning: this is the location of the previous definition
    gcc -Wall -DLINUX -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -D__NO_VERSION__ -O2 -pipe -I/usr/src/linux-2.4.20/include -I. -Wstrict-prototypes -fomit-frame-pointer -DMODVERSIONS -include /usr/src/linux-2.4.20/include/linux/modversions.h -DVMNS -c -o rhine_wol.o rhine_wol.c
    In file included from /usr/src/linux-2.4.20/include/linux/prefetch.h:13,
    from /usr/src/linux-2.4.20/include/linux/list.h:6,
    from /usr/src/linux-2.4.20/include/linux/wait.h:14,
    from /usr/src/linux-2.4.20/include/linux/fs.h:12,
    from /usr/src/linux-2.4.20/include/linux/capability.h:17,
    from /usr/src/linux-2.4.20/include/linux/binfmts.h:5,
    from /usr/src/linux-2.4.20/include/linux/sched.h:9,
    from /usr/src/linux-2.4.20/include/linux/skbuff.h:19,
    from /usr/src/linux-2.4.20/include/linux/netdevice.h:147,
    from /usr/src/linux-2.4.20/include/linux/if_arp.h:26,
    from rhine_wol.c:1:
    /usr/src/linux-2.4.20/include/asm/processor.h:80: warning: `cpu_data' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:88: warning: this is the location of the previous definition
    In file included from /usr/src/linux-2.4.20/include/linux/wait.h:16,
    from /usr/src/linux-2.4.20/include/linux/fs.h:12,
    from /usr/src/linux-2.4.20/include/linux/capability.h:17,
    from /usr/src/linux-2.4.20/include/linux/binfmts.h:5,
    from /usr/src/linux-2.4.20/include/linux/sched.h:9,
    from /usr/src/linux-2.4.20/include/linux/skbuff.h:19,
    from /usr/src/linux-2.4.20/include/linux/netdevice.h:147,
    from /usr/src/linux-2.4.20/include/linux/if_arp.h:26,
    from rhine_wol.c:1:
    /usr/src/linux-2.4.20/include/linux/spinlock.h:65: warning: `atomic_dec_and_lock' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:120: warning: this is the location of the previous definition
    In file included from /usr/src/linux-2.4.20/include/linux/ext3_fs_sb.h:20,
    from /usr/src/linux-2.4.20/include/linux/fs.h:685,
    from /usr/src/linux-2.4.20/include/linux/capability.h:17,
    from /usr/src/linux-2.4.20/include/linux/binfmts.h:5,
    from /usr/src/linux-2.4.20/include/linux/sched.h:9,
    from /usr/src/linux-2.4.20/include/linux/skbuff.h:19,
    from /usr/src/linux-2.4.20/include/linux/netdevice.h:147,
    from /usr/src/linux-2.4.20/include/linux/if_arp.h:26,
    from rhine_wol.c:1:
    /usr/src/linux-2.4.20/include/linux/timer.h:30: warning: `del_timer_sync' redefined
    /usr/src/linux-2.4.20/include/linux/modules/ksyms.ver:546: warning: this is the location of the previous definition
    In file included from /usr/src/linux-2.4.20/include/linux/sched.h:23,
    from /usr/src/linux-2.4.20/include/linux/skbuff.h:19,
    from /usr/src/linux-2.4.20/include/linux/netdevice.h:147,
    from /usr/src/linux-2.4.20/include/linux/if_arp.h:26,
    from rhine_wol.c:1:
    /usr/src/linux-2.4.20/include/linux/smp.h:80: warning: `smp_num_cpus' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:92: warning: this is the location of the previous definition
    /usr/src/linux-2.4.20/include/linux/smp.h:87: warning: `smp_call_function' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:108: warning: this is the location of the previous definition
    /usr/src/linux-2.4.20/include/linux/smp.h:88: warning: `cpu_online_map' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:94: warning: this is the location of the previous definition
    In file included from /usr/src/linux-2.4.20/include/linux/interrupt.h:45,
    from /usr/src/linux-2.4.20/include/linux/netdevice.h:455,
    from /usr/src/linux-2.4.20/include/linux/if_arp.h:26,
    from rhine_wol.c:1:
    /usr/src/linux-2.4.20/include/asm/hardirq.h:37: warning: `synchronize_irq' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:96: warning: this is the location of the previous definition
    gcc -Wall -DLINUX -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -D__NO_VERSION__ -O2 -pipe -I/usr/src/linux-2.4.20/include -I. -Wstrict-prototypes -fomit-frame-pointer -DMODVERSIONS -include /usr/src/linux-2.4.20/include/linux/modversions.h -DVMNS -c -o rhine_vmns.o rhine_vmns.c
    In file included from /usr/src/linux-2.4.20/include/linux/module.h:11,
    from rhine.h:42,
    from rhine_vmns.c:34:
    /usr/src/linux-2.4.20/include/linux/spinlock.h:65: warning: `atomic_dec_and_lock' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:120: warning: this is the location of the previous definition
    In file included from /usr/src/linux-2.4.20/include/linux/prefetch.h:13,
    from /usr/src/linux-2.4.20/include/linux/list.h:6,
    from /usr/src/linux-2.4.20/include/linux/module.h:12,
    from rhine.h:42,
    from rhine_vmns.c:34:
    /usr/src/linux-2.4.20/include/asm/processor.h:80: warning: `cpu_data' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:88: warning: this is the location of the previous definition
    In file included from /usr/src/linux-2.4.20/include/linux/ext3_fs_sb.h:20,
    from /usr/src/linux-2.4.20/include/linux/fs.h:685,
    from /usr/src/linux-2.4.20/include/linux/capability.h:17,
    from /usr/src/linux-2.4.20/include/linux/binfmts.h:5,
    from /usr/src/linux-2.4.20/include/linux/sched.h:9,
    from /usr/src/linux-2.4.20/include/linux/mm.h:4,
    from rhine.h:47,
    from rhine_vmns.c:34:
    /usr/src/linux-2.4.20/include/linux/timer.h:30: warning: `del_timer_sync' redefined
    /usr/src/linux-2.4.20/include/linux/modules/ksyms.ver:546: warning: this is the location of the previous definition
    In file included from /usr/src/linux-2.4.20/include/linux/sched.h:23,
    from /usr/src/linux-2.4.20/include/linux/mm.h:4,
    from rhine.h:47,
    from rhine_vmns.c:34:
    /usr/src/linux-2.4.20/include/linux/smp.h:80: warning: `smp_num_cpus' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:92: warning: this is the location of the previous definition
    /usr/src/linux-2.4.20/include/linux/smp.h:87: warning: `smp_call_function' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:108: warning: this is the location of the previous definition
    /usr/src/linux-2.4.20/include/linux/smp.h:88: warning: `cpu_online_map' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:94: warning: this is the location of the previous definition
    In file included from /usr/src/linux-2.4.20/include/linux/interrupt.h:45,
    from /usr/src/linux-2.4.20/include/linux/netdevice.h:455,
    from rhine.h:52,
    from rhine_vmns.c:34:
    /usr/src/linux-2.4.20/include/asm/hardirq.h:37: warning: `synchronize_irq' redefined
    /usr/src/linux-2.4.20/include/linux/modules/i386_ksyms.ver:96: warning: this is the location of the previous definition



    **************************************************
    Build options:
    VERSION 2.4.20
    SMP Disabled
    VMNS Enabled
    ***************************************************
    mkdir -p /lib/modules/2.4.20/kernel/drivers/net
    install -m 644 -o root rhinefet.o /lib/modules/2.4.20/kernel/drivers/net
    /sbin/depmod -a || true


    Richtig?


    Jetzt noch eine Frage bezüglich der modules.config: Wo genau soll denn dieser Eintrage eingefügt werden. Bei mir sagt er nach insmod rhinefet dass das Modul nicht gefunden werden konnte! Habe schon mehrere Stellen ausprobiert? Wie soll die Zeile aussehen mit "#" oder ohne? Poste mal meine modules.config:


    ### update-modules: end processing /etc/modutils/actions


    ### update-modules: start processing /etc/modutils/aliases
    # Aliases to tell insmod/modprobe which modules to use


    # Uncomment the network protocols you don't want loaded:
    # alias net-pf-1 off # Unix
    # alias net-pf-2 off # IPv4
    # alias net-pf-3 off # Amateur Radio AX.25
    # alias net-pf-4 off # IPX
    # alias net-pf-5 off # DDP / appletalk
    # alias net-pf-6 off # Amateur Radio NET/ROM
    # alias net-pf-9 off # X.25
    # alias net-pf-10 off # IPv6
    # alias net-pf-11 off # ROSE / Amateur Radio X.25 PLP
    # alias net-pf-19 off # Acorn Econet



    alias char-major-10-175 agpgart
    alias char-major-10-200 tun
    alias char-major-81 bttv
    alias char-major-108 ppp_generic
    alias /dev/ppp ppp_generic
    alias tty-ldisc-3 ppp_async
    alias tty-ldisc-14 ppp_synctty
    alias ppp-compress-21 bsd_comp
    alias ppp-compress-24 ppp_deflate
    alias ppp-compress-26 ppp_deflate


    # Crypto modules (see http://www.kerneli.org/)
    alias loop-xfer-gen-0 loop_gen
    alias loop-xfer-3 loop_fish2
    alias loop-xfer-gen-10 loop_gen
    alias cipher-2 des
    alias cipher-3 fish2
    alias cipher-4 blowfish
    alias cipher-6 idea
    alias cipher-7 serp6f
    alias cipher-8 mars6
    alias cipher-11 rc62
    alias cipher-15 dfc2
    alias cipher-16 rijndael
    alias cipher-17 rc5



    ### update-modules: end processing /etc/modutils/aliases


    ### update-modules: start processing /etc/modutils/paths
    # This file contains a list of paths that modprobe should scan,
    # beside the once that are compiled into the modutils tools
    # themselves.



    ### update-modules: end processing /etc/modutils/paths


    ### update-modules: start processing /etc/modutils/ppp
    alias /dev/ppp ppp_generic
    alias char-major-108 ppp_generic
    alias tty-ldisc-3 ppp_async
    alias tty-ldisc-14 ppp_synctty
    alias ppp-compress-21 bsd_comp
    alias ppp-compress-24 ppp_deflate
    alias ppp-compress-26 ppp_deflate


    ### update-modules: end processing /etc/modutils/ppp


    ### update-modules: start processing /etc/modutils/setserial
    #
    # This is what I wanted to do, but logger is in /usr/bin, which isn't loaded
    # when the module is first loaded into the kernel at boot time!
    #
    #post-install serial /etc/init.d/setserial start | logger -p daemon.info -t "setserial-module reload"
    #pre-remove serial /etc/init.d/setserial stop | logger -p daemon.info -t "setserial-module uload"
    #


    alias /dev/tts serial
    alias /dev/tts/0 serial
    alias /dev/tts/1 serial
    alias /dev/tts/2 serial
    alias /dev/tts/3 serial
    post-install serial /etc/init.d/setserial modload > /dev/null 2> /dev/null
    pre-remove serial /etc/init.d/setserial modsave > /dev/null 2> /dev/null


    ### update-modules: end processing /etc/modutils/setserial


    ### update-modules: start processing /etc/modutils/arch/i386
    alias parport_lowlevel parport_pc
    alias char-major-10-144 nvram
    alias binfmt-0064 binfmt_aout
    alias char-major-10-135 rtc


    ### update-modules: end processing /etc/modutils/arch/i386


    ???



    Ach ja und der uname Befehl:


    debian:/temp/rhinefet# uname -a
    Linux debian 2.4.20-bf2.4 #1 Sun Mar 9 07:22:41 UTC 2003 i686 unknown



    Habe übrigens gestern nacht Bonzai Linux nochmal ganz neu installiert!


    mfg schnietz

  • hi,
    also
    - den kernel den du installiert hast heißt "2.4.20-bf2.4". also solltest du auch die makefile im kernel-verzeichniss (/usr/src/linux/Makefile) daran anpassen. dort sind ganz oben solche defines bei denen man die versionsnummer einstellen kann. füge bei dem letzten eintrag (ich weiß nicht wie er heißt) das "-bf2.4" hinzu. dann passen deine kernelquellen auf den installierten kernel.
    - der ordner /lib/modules/<kernel-version>/build sollte ein link sein der nach /usr/src/linux zeigt. wenn er nicht existiert, dann leg ihn mit "ln -s" an.
    - kopiere wieder die config-file für den kernel aus deinem /boot verzeichniss bei die kernel-sourcen und ändere den dateinamen auf ".config". kuck dann ob er das gerafft hat (mek menuconfig udn kuckenob SMP an/aus ist [das ist unter "Processor...." das zweite von unten])
    - wenn das alles stimmt, dann beende menunconfig, tippe noch einmal "make dep" ein.
    - lösch das source-verzeichniss deiner treiber ud entpacke es neu. (nur zur sicherheit) und compiliere ihn danach.
    - wenn du den treiber fertig compiliert hast solltest du den eigentlichen treiber rhineft.o nach /lib/modules/<kernel-version>/misc kopieren. dann wird er nach einem "depmod -a" auch von insmod gefunden.
    - mach einefach irgendwo in die moules.conf einen eintrag "alias etho rhineft", dann wird der treiber automatisch bei der initialisierung des netzwerkes geladen.

  • Zitat

    Original von Schnietz
    Ich habe es aufgegeben!


    schade finde ich eigentlich.
    wenn du dich da durchgebissen hättest, dann hättest du auch mit sicherheit einiges gelernt.
    aber das kommt auch so mit der zeit. lerning by doing.


    ich muss dazusagen das ich normalerweise immer einen eigenen kernel auf mein debian draufsetzte. zuletzt hab ich probiert mit dem defualt-kernel selber was zu compilieren und nur die harders zu installieren und zu konfigurierern hat mich fast eine stunde doku-wälzen und testen gekostet.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!