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
unterschied: linux-headers und linux-image
unterschied: linux-headers und linux-image
Debian-Nutzer
ZABBIX Certified Specialist
ZABBIX Certified Specialist
Re: unterschied: linux-headers und linux-image
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.
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 nicht • Don't break debian! • Wie man widerspricht
Windows ist doof, Linux funktioniert nicht • Don't break debian! • Wie man widerspricht
-
- Beiträge: 278
- Registriert: 19.04.2009 18:55:05
- 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
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 linux-libc-dev, welches auf den allermeisten Systemen sowieso als Abhängigkeit von libc6-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.
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 linux-libc-dev, welches auf den allermeisten Systemen sowieso als Abhängigkeit von libc6-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.
Darum ist das Richtige selten, lobenswert und schön.
Re: unterschied: linux-headers und linux-image
vielen dank!!
Debian-Nutzer
ZABBIX Certified Specialist
ZABBIX Certified Specialist