unterschied: linux-headers und linux-image

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

unterschied: linux-headers und linux-image

Beitrag von Colttt » 24.11.2009 10:52:54

hallo,

ähm kann mir mal jmd erklären was der unterschied ist zwischen linux-headers und linux-image? (bei dem image bin i mir ziemlich sicher das es direkt der kernel ist).

Und noch eine frage, was muss ich tun damit ich den Debian-kernel, nochmals kompilieren kann bzw meine einstellungen dran vornehmen kann? Also wie ich mir nen kernel backe den ich von kernel.org runterlade weiss ich ja..

schonmal besten dank im voraus!

Gruss
Debian-Nutzer :D

ZABBIX Certified Specialist

Benutzeravatar
TRex
Moderator
Beiträge: 8364
Registriert: 23.11.2006 12:23:54
Wohnort: KA

Re: unterschied: linux-headers und linux-image

Beitrag von TRex » 24.11.2009 11:10:55

kernel-image: richtig, der komplette Kernel.
kernel-headers: so ein C-Programm besteht ordentlicherweise immer aus Dateien mit sog. Funktionsköpfen und dazu die Dateien mit den Funktionen selbst. Header sind das erstere und werden dazu gebraucht, Kernelmodule wie für Virtualbox zu kompilieren.
kernel-source: das Paket beinhaltet alle Quelldateien vom Kernel, inkl. Header. Installier das und die Quellen sollten in /usr/src landen.
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

WEARENOTALONE
Beiträge: 278
Registriert: 19.04.2009 18:55:05

Re: unterschied: linux-headers und linux-image

Beitrag von WEARENOTALONE » 24.11.2009 11:30:06

Schau mal hier und hier. Aber ich bin mir sicher, dass du diese Links auch selbst gefunden hättest ;)

Viele Grüße,
WANA

Benutzeravatar
novalix
Beiträge: 1909
Registriert: 05.10.2005 12:32:57
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: elberfeld

Re: unterschied: linux-headers und linux-image

Beitrag von novalix » 24.11.2009 11:32:15

Hi,

die linux-image-* Pakete enthalten den kompilierten Kernel, d.h. es handelt sich um Binärpakete.
Deswegen findest Du diese Pakete in den Repos üblicherweise auch mit der Revisionserweiterung der entsprechenden Plattform im Namen, z.B. linux-image-*-i386.deb.
In den Paketen linux-source-* hingegen findest Du die Quelltexte der jeweiligen Kernelversion.
Um diese zu kompillieren, reicht das Paket das Paket Debianlinux-libc-dev, welches auf den allermeisten Systemen sowieso als Abhängigkeit von Debianlibc6-dev vorhanden sein sollte.
Möchtest Du hingegen lediglich ein Modul für ein bereits installiertes linux-image-*, also einem binären Paket, erstellen, musst Du die entsprechenden, binären Headerdateien installieren.
Diese befinden sich in den linux-header-* Paketen und sind ebenfalls mit der Revisionserweiterung der entsprechenden Plattform versehen.
Falls Du Dir eine eigene, fortlaufende Kernelbauinfrastruktur einrichten möchtest, könnten die Metapakete linux-tree-* das Mittel der Wahl sein. Damit lassen sich sämtliche Debianpakete für einen bestimmten Kernelzweig bauen (incl. Dokumentation, debian-patch, etc.).

HTH, niels

Edit: @TRex2003 eben nicht der komplette Kernel, sonder das Kompilat für eine bestimmte Architektur mit der generischen Debiankonfiguration. Der komplette Kernel ist in den Sourcepaketen; zuzüglich der der Debianpatches, was eher auf ein abzüglich hinausläuft.
Das Wem, Wieviel, Wann, Wozu und Wie zu bestimmen ist aber nicht jedermannns Sache und ist nicht leicht.
Darum ist das Richtige selten, lobenswert und schön.

Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: unterschied: linux-headers und linux-image

Beitrag von Colttt » 25.11.2009 20:21:40

vielen dank!!
Debian-Nutzer :D

ZABBIX Certified Specialist

Antworten