kernel-images und kernel-sources

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
hnzi
Beiträge: 158
Registriert: 09.07.2003 12:00:20
Lizenz eigener Beiträge: GNU General Public License

kernel-images und kernel-sources

Beitrag von hnzi » 25.04.2004 17:42:04

hi@forum,

ich verwende das kernel-image 2.4.24-1-686 unter sarge. jetzt wollte ich lirc installieren, da gibt es ja auch ein paket 'lirc-modules-sources'. ja ich weis, unter tipps findet man auch eine anleitung wie man lirc installiert, aber das ist ja nicht gerade der 'debian way' :wink:

zum compilieren braucht das modul die kernel-sources, also habe ich kernel-sources-2.4.24. wenn man jetzt das modul compiliert, wird das modul in /lib/modules/2.4.24/misc installiert und nicht in 2.4.24-1-686/misc!

wie kann man dem kernel sagen, das man die module unter 2.4.24-1-686 verwendet?

danke, hnzi
WS:
Debian Jessie, 3.16.0-4-amd64
Intel i5 4-core, 4GB, NVIDIA GeForce 9600GT

Benutzeravatar
x87
Beiträge: 347
Registriert: 17.03.2003 20:04:02
Wohnort: /home/Köln

Beitrag von x87 » 25.04.2004 19:13:21

Hallo
ich würde mal vorsichtig sagen, du hast die falschen Kernel-Sourcen
installiert, beim kompilieren die falschen Sourcen angegeben,
oder du hast einen anderen Kernel gebootet .

Wenn nicht, könntest du versuchen das Module an die richtige Stelle zu
kopieren und es dann über modconf zuladen.
Freundliche Grüße aus Köln

Benutzeravatar
hnzi
Beiträge: 158
Registriert: 09.07.2003 12:00:20
Lizenz eigener Beiträge: GNU General Public License

Beitrag von hnzi » 25.04.2004 19:52:21

hi,

das mit dem kopieren hab ich schon probiert, klappt nicht.

es gibt leider nur kernel-images die so lauten 2.4.24-1-*86:

Code: Alles auswählen

linuxfan:/home/hnzi# apt-cache search kernel-image
kernel-image-2.4-386 - Linux kernel image for version 2.4 on 386.
kernel-image-2.4-586tsc - Linux kernel image for version 2.4 on Pentium-Classic.
kernel-image-2.4-686 - Linux kernel image for version 2.4 on PPro/Celeron/PII/PIII/PIV.
kernel-image-2.4-686-smp - Linux kernel image for version 2.4 on PPro/Celeron/PII/PIII/PIV SMP.
kernel-image-2.4-k6 - Linux kernel image for version 2.4 on AMD K6/K6-II/K6-III.
kernel-image-2.4-k7 - Linux kernel image for version 2.4 on AMD K7.
kernel-image-2.4-k7-smp - Linux kernel image for version 2.4 on AMD K7 SMP.
kernel-image-2.4.21-5-386 - Linux kernel image for version 2.4.21 on 386.
kernel-image-2.4.21-5-586tsc - Linux kernel image for version 2.4.21 on Pentium-Classic.
kernel-image-2.4.21-5-686 - Linux kernel image for version 2.4.21 on PPro/Celeron/PII/PIII/PIV.
kernel-image-2.4.21-5-686-smp - Linux kernel image for version 2.4.21 on PPro/Celeron/PII/PIII/PIV SMP.
kernel-image-2.4.21-5-k6 - Linux kernel image for version 2.4.21 on AMD K6/K6-II/K6-III.
kernel-image-2.4.21-5-k7 - Linux kernel image for version 2.4.21 on AMD K7.
kernel-image-2.4.21-5-k7-smp - Linux kernel image for version 2.4.21 on AMD K7 SMP.
kernel-image-2.4.24-1-386 - Linux kernel image for version 2.4.24 on 386.
kernel-image-2.4.24-1-586tsc - Linux kernel image for version 2.4.24 on Pentium-Classic.
kernel-image-2.4.24-1-686 - Linux kernel image for version 2.4.24 on PPro/Celeron/PII/PIII/PIV.
kernel-image-2.4.24-1-686-smp - Linux kernel image for version 2.4.24 on PPro/Celeron/PII/PIII/PIV SMP.
kernel-image-2.4.24-1-k6 - Linux kernel image for version 2.4.24 on AMD K6/K6-II/K6-III.
kernel-image-2.4.24-1-k7 - Linux kernel image for version 2.4.24 on AMD K7.
kernel-image-2.4.24-1-k7-smp - Linux kernel image for version 2.4.24 on AMD K7 SMP.
kernel-image-2.4.24-speakup - Linux kernel image for version 2.4.24-speakup
kernel-image-2.4.25-1-386 - Linux kernel image for version 2.4.25 on 386.
kernel-image-2.4.25-1-586tsc - Linux kernel image for version 2.4.25 on Pentium-Classic.
kernel-image-2.4.25-1-686 - Linux kernel image for version 2.4.25 on PPro/Celeron/PII/PIII/PIV.
kernel-image-2.4.25-1-686-smp - Linux kernel image for version 2.4.25 on PPro/Celeron/PII/PIII/PIV SMP.
kernel-image-2.4.25-1-k6 - Linux kernel image for version 2.4.25 on AMD K6/K6-II/K6-III.
kernel-image-2.4.25-1-k7 - Linux kernel image for version 2.4.25 on AMD K7.
kernel-image-2.4.25-1-k7-smp - Linux kernel image for version 2.4.25 on AMD K7 SMP.
kernel-image-2.4.25-xeno-p2 - a port of linux to the XEN Virtual Machine Monitor
kernel-image-2.4.25-xeno-p2-modules - modules for the linux port to the XEN Virtual Machine Monitor
kernel-image-2.6-386 - Linux kernel image for version 2.6 on 386.
kernel-image-2.6-686 - Linux kernel image for version 2.6 on PPro/Celeron/PII/PIII/PIV.
kernel-image-2.6-686-smp - Linux kernel image for version 2.6 on PPro/Celeron/PII/PIII/PIV SMP.
kernel-image-2.6-k7 - Linux kernel image for version 2.6 on AMD K7.
kernel-image-2.6-k7-smp - Linux kernel image for version 2.6 on AMD K7 SMP.
kernel-image-2.6.3-1-386 - Linux kernel image for version 2.6.3 on 386.
kernel-image-2.6.3-1-686 - Linux kernel image for version 2.6.3 on PPro/Celeron/PII/PIII/PIV.
kernel-image-2.6.3-1-686-smp - Linux kernel image for version 2.6.3 on PPro/Celeron/PII/PIII/PIV SMP.
kernel-image-2.6.3-1-k7 - Linux kernel image for version 2.6.3 on AMD K7.
kernel-image-2.6.3-1-k7-smp - Linux kernel image for version 2.6.3 on AMD K7 SMP.
kernel-package - A utility for building Linux kernel related Debian packages.
kernel-source-2.4.20 - Linux kernel source for version 2.4.20 with Debian patches
kernel-source-2.4.21 - Linux kernel source for version 2.4.21 with Debian patches
kernel-source-2.4.22 - Linux kernel source for version 2.4.22 with Debian patches
kernel-source-2.4.24 - Linux kernel source for version 2.4.24 with Debian patches
kernel-source-2.4.25 - Linux kernel source for version 2.4.25 with Debian patches
kernel-tree-2.4.21 - Linux kernel tree for building prepackaged Debian kernel images
kernel-tree-2.4.22 - Linux kernel tree for building prepackaged Debian kernel images
kernel-tree-2.4.24 - Linux kernel tree for building prepackaged Debian kernel images
kernel-tree-2.4.25 - Linux kernel tree for building prepackaged Debian kernel images
kernel-tree-2.6.3 - Linux kernel tree for building prepackaged Debian kernel images
kernel-tree-2.6.4 - Linux kernel tree for building prepackaged Debian kernel images
linux-wlan-ng-modules-2.4.21-5-386 - drivers for wireless prism2 cards
linux-wlan-ng-modules-2.4.21-5-586tsc - drivers for wireless prism2 cards
linux-wlan-ng-modules-2.4.21-5-686 - drivers for wireless prism2 cards
linux-wlan-ng-modules-2.4.21-5-686-smp - drivers for wireless prism2 cards
linux-wlan-ng-modules-2.4.21-5-k6 - drivers for wireless prism2 cards
linux-wlan-ng-modules-2.4.21-5-k7 - drivers for wireless prism2 cards
linux-wlan-ng-modules-2.4.21-5-k7-smp - drivers for wireless prism2 cards
modules-scyld-source-0.1 - Source code of network drivers from Scyld Computing Co.
pcmcia-modules-2.4.25-1-386 - PCMCIA Modules for Linux (kernel 2.4.25-1-386)
pcmcia-modules-2.4.25-1-586tsc - PCMCIA Modules for Linux (kernel 2.4.25-1-586tsc)
pcmcia-modules-2.4.25-1-686 - PCMCIA Modules for Linux (kernel 2.4.25-1-686)
pcmcia-modules-2.4.25-1-686-smp - PCMCIA Modules for Linux (kernel 2.4.25-1-686-smp)
pcmcia-modules-2.4.25-1-k6 - PCMCIA Modules for Linux (kernel 2.4.25-1-k6)
pcmcia-modules-2.4.25-1-k7 - PCMCIA Modules for Linux (kernel 2.4.25-1-k7)
pcmcia-modules-2.4.25-1-k7-smp - PCMCIA Modules for Linux (kernel 2.4.25-1-k7-smp)
kernel-headers-2.4.18-bf2.4 - Headers for Linux kernel version 2.4.18 (bf variant) on 386
kernel-image-2.2.20 - Linux kernel binary image for version 2.2.20.
kernel-image-2.2.20-compact - Linux kernel binary image.
kernel-image-2.2.20-idepci - Linux kernel binary image.
kernel-image-2.2.20-reiserfs - Linux kernel binary image for version 2.2.20.
kernel-image-2.4.18-1-386 - Linux kernel image for version 2.4.18 on 386.
kernel-image-2.4.18-1-586tsc - Linux kernel image for version 2.4.18 on Pentium-Classic.
kernel-image-2.4.18-1-686 - Linux kernel image 2.4.18 on PPro/Celeron/PII/PIII/PIV.
kernel-image-2.4.18-1-686-smp - Linux kernel image 2.4.18 on PPro/Celeron/PII/PIII/PIV SMP.
kernel-image-2.4.18-1-k6 - Linux kernel image for version 2.4.18 on AMD K6/K6-II/K6-III
kernel-image-2.4.18-1-k7 - Linux kernel image for version 2.4.18 on AMD K7
kernel-image-2.4.18-bf2.4 - Linux kernel image for version 2.4.18 (bf variant) on 386.
pcmcia-modules-2.4.18-bf2.4 - PCMCIA Modules for Linux (kernel 2.4.18-bf2.4).
kernel-image-2.4.16-686 - Linux kernel image for version 2.4.16 on PPro/Celeron/PII/PIII.
kernel-image-2.4.18-686 - Linux kernel image 2.4.18 on PPro/Celeron/PII/PIII/PIV.
muss ich, um selbst compilierte module zu installieren, auch einen seblst compilierten kernel haben?

mfg, hnzi
WS:
Debian Jessie, 3.16.0-4-amd64
Intel i5 4-core, 4GB, NVIDIA GeForce 9600GT

tylerD
Beiträge: 4068
Registriert: 10.07.2002 17:34:13
Wohnort: Halle/Saale
Kontaktdaten:

Beitrag von tylerD » 25.04.2004 20:06:35

hnzi hat geschrieben: muss ich, um selbst compilierte module zu installieren, auch einen seblst compilierten kernel haben?
Nein, Kernel-image-Pakete habe in der Regel auch ein passendes Kernel-header Paket, welches genau dafür da ist.

Ausserdem findet man bei den meisten Paketen unter /usr/share/doc/{Paketename}/README.Debian ein Anleitung wie diese zu benutzen sind. Gerade bei solchen Modulen und ähnlichem...

cu

Benutzeravatar
sebas
Beiträge: 419
Registriert: 15.01.2004 19:02:29
Wohnort: Nijmegen / NL
Kontaktdaten:

Beitrag von sebas » 25.04.2004 20:24:56

Du kannst auch mal probieren, die Module mit

Code: Alles auswählen

make-kpkg --append-to-version=-i686 modules_image
zu backen, dann stimmt auf jeden Fall die Versionsnummer. /usr/src/linux sollte natuerlich auf die passenden Kernel sources (Header) zeigen.
Magic is always the best solution -- especially reliable magic.

Benutzeravatar
hnzi
Beiträge: 158
Registriert: 09.07.2003 12:00:20
Lizenz eigener Beiträge: GNU General Public License

Beitrag von hnzi » 26.04.2004 23:30:58

hi@forum,

also mein

Code: Alles auswählen

/usr/src/linux
zeigt jetzt auf

Code: Alles auswählen

/usr/src/kernel-headers-2.4.24-1-686/
Jetzt kommt der Fehler:

Code: Alles auswählen

linuxfan:/usr/src/modules/lirc# make debconf
make -C drivers SUBDIRS="lirc_serial" DEFS="-DHAVE_CONFIG_H -I. -I../..  -DLIRC_SERIAL_TRANSMITTER -DLIRC_PORT=0x2f8 -DLIRC_IRQ=3  "
make[1]: Entering directory `/usr/src/modules/lirc/drivers'
Making all in lirc_serial
make[2]: Entering directory `/usr/src/modules/lirc/drivers/lirc_serial'
Makefile:370: /usr/src/linux//Rules.make: Datei oder Verzeichnis nicht gefunden
make[2]: *** Keine Regel, um »/usr/src/linux//Rules.make« zu erstellen.  Schluss.
make[2]: Leaving directory `/usr/src/modules/lirc/drivers/lirc_serial'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/usr/src/modules/lirc/drivers'
make: *** [serial] Fehler 2
Sieht so aus als brauchte dieses Modul lauffähige und konfigurierte Quellen. Da sind die kernel-headers zu wenig. Ich hab mir mal

Code: Alles auswählen

man make-kpkg
, ich habs leider noch nicht fertig gebracht ein Modul zu generieren.
Du kannst auch mal probieren, die Module mit
Code:

make-kpkg --append-to-version=-i686 modules_image

zu backen, dann stimmt auf jeden Fall die Versionsnummer. /usr/src/linux sollte natuerlich auf die passenden Kernel sources (Header) zeigen.
muss ich make-kpkg im Modul-Source aufrufen?

mfg, hnzi
WS:
Debian Jessie, 3.16.0-4-amd64
Intel i5 4-core, 4GB, NVIDIA GeForce 9600GT

tylerD
Beiträge: 4068
Registriert: 10.07.2002 17:34:13
Wohnort: Halle/Saale
Kontaktdaten:

Beitrag von tylerD » 27.04.2004 08:41:41

Hast du die README.Debian durchgelesen? Wie sind dort die Anweisungen die Module mit den Kernel-Headern zu kompilieren?

cu

Benutzeravatar
hnzi
Beiträge: 158
Registriert: 09.07.2003 12:00:20
Lizenz eigener Beiträge: GNU General Public License

Beitrag von hnzi » 28.04.2004 00:53:26

hi,

lesen bildet!
You need to have a complete linux source tree for your kernel, not just an
up-to-date kernel image, to compile the LIRC drivers. The LIRC modules contain some references to kernel source files.
also brauch ich mit den kernel-headers gar nicht anfangen
make-kpkg --revision number modules_image
das ist der vorgeschlagene weg, wobei die revision von kernel-image-2.4.24-1-686 10.00.Custom ist.

der fehler den ich hier kriege ist klar:

Code: Alles auswählen

linuxfan:/usr/src# ln -s kernel-headers-2.4.24-1-686 linux
linuxfan:/usr/src# cd linux
linuxfan:/usr/src/linux# make-kpkg --revision=10.00.Custom modules_image
We do not seem to be in a top level linux kernel source directory
tree. Since we are trying to make a kernel package, that does not make
sense.  Please change directory to a top level linux kernel source
directory, and try again. (If I am wrong, and this is indeed a top
level linux kernel source directory, then I have gotten sadly out of
date with current kernels, and you should upgrade kernel-package)
ich habe /usr/src/linux wieder auf kernel-source-2.4.24 gestellt und sebas methode ausprobiert. das packet wird zwar erstellt, leider ist immer noch was falsch.

Code: Alles auswählen

make[2]: Leaving directory `/usr/src/modules/lirc'
dh_clean
rm -f debian/control
make[1]: Leaving directory `/usr/src/modules/lirc'
Module /usr/src/modules/lirc processed fine
linuxfan:/usr/src/linux# dpkg -i ../lirc-modules-2.4.24-1-686_0.6.6-7+10.00.Custom_i386.deb 
Wähle vormals abgewähltes Paket lirc-modules-2.4.24-1-686.
(Lese Datenbank ... 89271 Dateien und Verzeichnisse sind derzeit installiert.)
Entpacke lirc-modules-2.4.24-1-686 (aus .../lirc-modules-2.4.24-1-686_0.6.6-7+10.00.Custom_i386.deb) ...
Richte lirc-modules-2.4.24-1-686 ein (0.6.6-7+10.00.Custom) ...
depmod: *** Unresolved symbols in /lib/modules/2.4.24-1-686/misc/lirc_serial.o
was tun?
WS:
Debian Jessie, 3.16.0-4-amd64
Intel i5 4-core, 4GB, NVIDIA GeForce 9600GT

Benutzeravatar
hnzi
Beiträge: 158
Registriert: 09.07.2003 12:00:20
Lizenz eigener Beiträge: GNU General Public License

Beitrag von hnzi » 28.04.2004 22:38:21

also ich hab das ganze jetzt nach den tipps gemacht:

http://www.debianforum.de/wiki/?page=IR ... ter+5+Euro

das gleiche problem, da keine datei Rules.make in den kernel-headers ist, bricht make mit folgenden fehler ab:

Code: Alles auswählen

linuxfan:/usr/local/share/lirc-0.6.6# make
make  all-recursive
make[1]: Entering directory `/usr/local/share/lirc-0.6.6'
Making all in drivers
make[2]: Entering directory `/usr/local/share/lirc-0.6.6/drivers'
Making all in lirc_serial
make[3]: Entering directory `/usr/local/share/lirc-0.6.6/drivers/lirc_serial'
Makefile:378: /usr/src/linux//Rules.make: Datei oder Verzeichnis nicht gefunden
make[3]: *** Keine Regel, um »/usr/src/linux//Rules.make« zu erstellen.  Schluss.
make[3]: Leaving directory `/usr/local/share/lirc-0.6.6/drivers/lirc_serial'
make[2]: *** [all-recursive] Fehler 1
make[2]: Leaving directory `/usr/local/share/lirc-0.6.6/drivers'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/usr/local/share/lirc-0.6.6'
make: *** [all] Fehler 2
linux zeigt in diesem fall auf kernel-headers-2.4.24-1-686. ich werde mich mal dran machen, meinen eigenen kernel zu backen, anders geht es woll nicht, schade! :(

mfg, hnzi
WS:
Debian Jessie, 3.16.0-4-amd64
Intel i5 4-core, 4GB, NVIDIA GeForce 9600GT

Antworten