Avatar billede tinepingvin Nybegynder
28. april 2005 - 15:16 Der er 13 kommentarer og
1 løsning

1gbit netkort onboard til at virke i 2.6 kernel.

Hej Eksperter.

Jeg skal have Marvell 88e8053 pci express onboard NIC til at spille under debian. Jeg bruger Sarge netinst med 2.6 kernen.

jeg har fundet et par gode guides.
bla. her:
http://lists.debian.org/debian-user/2004/12/msg02214.html
og her:
http://www.marvell.com/drivers/upload/sk98lin.html

men kæder hopper vist af med det der kernel headers og symlinks.

Er der nogen der kan forklare en newbie hvordan det her kommer til at spille.
jeg har monteret er intel pro 100 netkort i pci slottet midlertidigt og det virker fint. -men der er ikke plads når maskinen er færdig.

opgaven hedder at få marvell kortet til at virke og så fjerne intel-kortet uden alt for meget ballade.

nogen bud?
Avatar billede janpo Nybegynder
28. april 2005 - 17:19 #1
Det er nok noget med "apt-get install kernel-headers"
Og så ind for at kompilere modulet med "make"
Kører ikke selv Debian.
Avatar billede jmax Nybegynder
29. april 2005 - 00:15 #2
ja, vil jeg også tro.

apt-get install kernel-headers-$(uname -r)

og så kompilere det
Avatar billede tinepingvin Nybegynder
29. april 2005 - 07:38 #3
hmm.. uname -r giver: 2.6.8-1-386

og en apt-cache search kernel-headers-2.6 giver:
~# apt-cache search kernel-headers-2.6
kernel-headers-2.6-386 - Linux kernel headers 2.6 on 386
kernel-headers-2.6-686 - Linux kernel headers 2.6 on PPro/Celeron/PII/PIII/P4
kernel-headers-2.6-686-smp - Linux kernel headers 2.6 on PPro/Celeron/PII/PIII/P4 SMP
kernel-headers-2.6-amd64-generic - Linux kernel headers for version 2.6 on generic x86_64 systems
kernel-headers-2.6-amd64-k8 - Linux kernel headers for version 2.6 on AMD64 systems
kernel-headers-2.6-amd64-k8-smp - Linux kernel headers for version 2.6 on AMD64 SMP systems
kernel-headers-2.6-em64t-p4 - Linux kernel headers for version 2.6 on Intel EM64T systems
kernel-headers-2.6-em64t-p4-smp - Linux kernel headers 2.6 on Intel EM64T systems
kernel-headers-2.6-k7 - Linux kernel headers 2.6 on AMD K7
kernel-headers-2.6-k7-smp - Linux kernel headers 2.6 on AMD K7 SMP
kernel-headers-2.6.8-10 - Header files related to Linux kernel version 2.6.8
kernel-headers-2.6.8-10-amd64-generic - Linux kernel headers 2.6.8 for generic x86_64 systems
kernel-headers-2.6.8-10-amd64-k8 - Linux kernel headers for version 2.6.8 on AMD64 systems
kernel-headers-2.6.8-10-amd64-k8-smp - Linux kernel headers for version 2.6.8 on AMD64 SMP systems
kernel-headers-2.6.8-10-em64t-p4 - Linux kernel headers for version 2.6.8 on Intel EM64T systems
kernel-headers-2.6.8-10-em64t-p4-smp - Linux kernel headers for version 2.6.8 on Intel EM64T SMP systems
kernel-headers-2.6.8-2 - Header files related to Linux kernel version 2.6.8
kernel-headers-2.6.8-2-386 - Linux kernel headers 2.6.8 on 386
kernel-headers-2.6.8-2-686 - Linux kernel headers 2.6.8 on PPro/Celeron/PII/PIII/P4
kernel-headers-2.6.8-2-686-smp - Linux kernel headers 2.6.8 on PPro/Celeron/PII/PIII/P4 SMP
kernel-headers-2.6.8-2-k7 - Linux kernel headers 2.6.8 on AMD K7
kernel-headers-2.6.8-2-k7-smp - Linux kernel headers 2.6.8 on AMD K7 SMP


-altså ingen til min version...  Er det muligt at medtage driveren under en frisk installation ?
Avatar billede tinepingvin Nybegynder
29. april 2005 - 08:51 #4
ok.
nu har jeg fået de rigtige kernel-headsers ind.
nå jeg bruger install.sh som følger med linux driveren får jeg:
--------------------------------------------------------------------------------------
Create tmp dir (/tmp/Sk98ITGifhHTZjTdlJbcTMhDK)                      [  OK  ]
Check user id (0)                                                    [  OK  ]
Check kernel version (2.6.8-2-686-smp)                              [  OK  ]
Check kernel symbol file (/proc/kallsyms)                            [  OK  ]
Check kernel type (SMP)                                              [  OK  ]
Check number of CPUs (2)                                            [  OK  ]
Check architecture (found)                                          [  OK  ]
Set architecture (i386)                                              [  OK  ]
Check compiler (/usr/bin/gcc)                                        [  OK  ]
Check mcmodel flags (none)                                          [  OK  ]
Check module support (/sbin/insmod)                                  [  OK  ]
Check make (/usr/bin/make)                                          [  OK  ]
Check archive file (sk98lin)                                        [  OK  ]
Check kernel gcc version (3.3.5) (Kernel:3.3.5 == gcc:3.3.5)        [  OK  ]
Check sk98lin driver availability (not loaded)                      [  OK  ]
Check kernel header files (/usr/src/linux)                          [  OK  ]
Unpack the sources (done)                                            [  OK  ]
Check sources for .config file (/usr/src/linux/.config)              [  OK  ]
Copy and check .config file (done)                                  [  OK  ]
Check the mem address space (highmem)                                [  OK  ]
Change IOMMU (disabled)                                              [  OK  ]
Create new .config file (done)                                      [  OK  ]
Execute: make oldconfig (done)                                      [  OK  ]
Check kernel header version (Kernel:2.6.8-2-686-smp == Header:2.6.8-2[  OK  ]
Check kernel functions (Changed: nothing)                            [  OK  ]
Compile the kernel (error)                                          [ failed ]

An error has occurred during the compile proces which prevented
the installation from completing.
Take a look at the log file install.log for more informations.
Installation of sk98lin driver module failed.
--------------------------------------------------------------------------------------

+++ Install mode: User
+++ Driver version: 8.16.2.3 (Mar-30-2005)
+++ Kernel version 2.6.8-2-686-smp
+++ smp_count=1
+++ cpu_number=2
+++ kernel_machine=i686
+++ Architecture: i386
+++ Unpack the sources
+++ ====================================
+++ tar xfv sk98lin.tar
2.4/
2.4/h/
2.4/h/skdrv1st.h
2.4/h/skdrv2nd.h
2.4/Makefile
2.4/skdim.c
2.4/skproc.c
2.4/skge.c
2.4/sky2.c
2.4/skethtool.c
2.6/
2.6/h/
2.6/h/skdrv1st.h
2.6/h/skdrv2nd.h
2.6/Makefile
2.6/skdim.c
2.6/skproc.c
2.6/skge.c
2.6/sky2.c
2.6/skethtool.c
common/
common/h/
common/h/skgesirq.h
common/h/skgetwsi.h
common/h/xmac_ii.h
common/h/sktypes.h
common/h/skvpd.h
common/h/skaddr.h
common/h/skcsum.h
common/h/skgehw.h
common/h/skdebug.h
common/h/lm80.h
common/h/skrlmt.h
common/h/sky2le.h
common/h/sktwsi.h
common/h/skqueue.h
common/h/skversion.h
common/h/skerror.h
common/h/skgeinit.h
common/h/sktimer.h
common/h/skgedrv.h
common/h/skgepnm2.h
common/h/skgepnmi.h
common/h/skgehwt.h
common/skgesirq.c
common/skvpd.c
common/skaddr.c
common/skcsum.c
common/sklm80.c
common/skxmac2.c
common/sk98lin.htm
common/sk98lin.txt
common/skrlmt.c
common/sky2le.c
common/sktwsi.c
common/skqueue.c
common/sk98lin.4
common/skgeinit.c
common/sktimer.c
common/skgepnmi.c
common/skgehwt.c
common/skgemib.c
misc/
misc/Kconfig
misc/Configure.help

+++ Compile the driver
+++ ====================================
make: Entering directory `/usr/src/kernel-headers-2.6.8-2'
  Building modules, stage 2.
  MODPOST
make: Leaving directory `/usr/src/kernel-headers-2.6.8-2'
+++ Compiler error
cs3:/home/clancs/DriverInstall# cat install.log
+++ Install mode: User
+++ Driver version: 8.16.2.3 (Mar-30-2005)
+++ Kernel version 2.6.8-2-686-smp
+++ smp_count=1
+++ cpu_number=2
+++ kernel_machine=i686
+++ Architecture: i386
+++ Unpack the sources
+++ ====================================
+++ tar xfv sk98lin.tar
2.4/
2.4/h/
2.4/h/skdrv1st.h
2.4/h/skdrv2nd.h
2.4/Makefile
2.4/skdim.c
2.4/skproc.c
2.4/skge.c
2.4/sky2.c
2.4/skethtool.c
2.6/
2.6/h/
2.6/h/skdrv1st.h
2.6/h/skdrv2nd.h
2.6/Makefile
2.6/skdim.c
2.6/skproc.c
2.6/skge.c
2.6/sky2.c
2.6/skethtool.c
common/
common/h/
common/h/skgesirq.h
common/h/skgetwsi.h
common/h/xmac_ii.h
common/h/sktypes.h
common/h/skvpd.h
common/h/skaddr.h
common/h/skcsum.h
common/h/skgehw.h
common/h/skdebug.h
common/h/lm80.h
common/h/skrlmt.h
common/h/sky2le.h
common/h/sktwsi.h
common/h/skqueue.h
common/h/skversion.h
common/h/skerror.h
common/h/skgeinit.h
common/h/sktimer.h
common/h/skgedrv.h
common/h/skgepnm2.h
common/h/skgepnmi.h
common/h/skgehwt.h
common/skgesirq.c
common/skvpd.c
common/skaddr.c
common/skcsum.c
common/sklm80.c
common/skxmac2.c
common/sk98lin.htm
common/sk98lin.txt
common/skrlmt.c
common/sky2le.c
common/sktwsi.c
common/skqueue.c
common/sk98lin.4
common/skgeinit.c
common/sktimer.c
common/skgepnmi.c
common/skgehwt.c
common/skgemib.c
misc/
misc/Kconfig
misc/Configure.help

+++ Compile the driver
+++ ====================================
make: Entering directory `/usr/src/kernel-headers-2.6.8-2'
  Building modules, stage 2.
  MODPOST
make: Leaving directory `/usr/src/kernel-headers-2.6.8-2'
+++ Compiler error



Giver det nogen mening?
Avatar billede tinepingvin Nybegynder
29. april 2005 - 08:59 #5
hvis jeg prøvet det igennem /usr/src/linux/make menuconfig og vælger driveren til der så får jeg bare: make[1]: *** No rule to make target `init/main.o', needed by `init/built-in.o'.  Stop.
make: *** [init] Error 2


når jeg prøver at: make all

jeg er strandet..
Avatar billede tinepingvin Nybegynder
29. april 2005 - 09:09 #6
jeg har aldrig prøvet at compile en kerne og jeg aner ikke om man skal have noget specielt software installeret for at kunne det.. ?  jeg har en helt nøgen sarge uden andre pakke installeret.
Avatar billede janpo Nybegynder
29. april 2005 - 17:00 #7
Når nu du har installeret dine kernel-headers, kunne du så ikke lige checke om du har kernel-source installeret ?
Den er nødvendig ifølge installations-vejledningen.
Avatar billede jmax Nybegynder
03. maj 2005 - 10:09 #8
Ja vil også tro du mangler kernel source, da den jo finder MAKE.
Avatar billede tinepingvin Nybegynder
06. maj 2005 - 11:24 #9
jeps. det er jeg også helt sikker på.

jeg har kigget på kernel.org men kan ikke finde 2.6.8-2-686-smp

nogen der ved hvor jeg skal kigge?
Avatar billede janpo Nybegynder
06. maj 2005 - 19:33 #10
Hvad sker der når du kører "apt-get install kernel-source" ?
Avatar billede tinepingvin Nybegynder
10. maj 2005 - 09:46 #11
så langt så godt.

jeg har endelig fået driveren med som et modul.

en modprobe sk98lin aktiveret kortet.
en cat /proc/net/sk98lin giver eth1
ifconfig 192.168.0.102 eth1 ser også rigtig ud, men det er stadig det gamle netkort der svarer hvis jeg pinger 192.168.0.102

og det nye netkort starter ikke automatisk op under boot.
Avatar billede janpo Nybegynder
12. maj 2005 - 16:45 #12
I /etc/modules.conf skriver du: Alias eth1 sk98lin
Derefter kører du kommandoen depmod.
Så skulle det starte ved boot.
Hvis begge netkort sidder på samme fysiske net skal du nok sørge for at de er i hvert sit IP segment og så prøve at pinge det nye kort i dettes segment.
Hvis det ikke hjælper, så prøv at komme med output fre kommandoen  "route" eller "route -n".
Avatar billede tinepingvin Nybegynder
20. maj 2005 - 12:14 #13
det gjorde tricket.

smider du et svar?
Avatar billede janpo Nybegynder
20. maj 2005 - 15:01 #14
Svar.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester