Debiankernel kompilieren

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

Debiankernel kompilieren

Beitrag von Colttt » 09.03.2011 17:34:44

Hallo,

also wie ich einen Vanilla-kernel kompiliere weiss ich, aber wie mach ich das mit einem Debian-kernel? ich möchte den aktuellen kernel-von debian-squeeze nehmen und dort nur 2änderungen vornehmen(ich möchte die Hyper-V unterstützung aktivieren).

was muss ich dafür installieren und gibts dafür auch ein Debian-Way?!

Und wenn ich den Kernel kompiliert habe, etc wird die einstellung überschrieben sobald ein Kernelupdate kommt oder wird dann jedesmal meine config genommen?!


vielen dank für die info!
Debian-Nutzer :D

ZABBIX Certified Specialist

Benutzeravatar
Saxman
Beiträge: 4233
Registriert: 02.05.2005 21:53:52
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: localhost

Re: Debiankernel kompilieren

Beitrag von Saxman » 09.03.2011 18:29:13

Schau mal hier. Im Grunde gibt es keinen großen Unterschied ob du die debian oder die vanilla sourcen zum kompilieren nimmst.
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie

Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.

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

Re: Debiankernel kompilieren

Beitrag von Colttt » 09.03.2011 20:50:14

naja die debian-patches fehlen dann.. ;)
Und wenn ich den Kernel kompiliert habe, etc wird die einstellung überschrieben sobald ein Kernelupdate kommt oder wird dann jedesmal meine config genommen?!
hast du evtl dazu noch ne idee??

btw: gibts auch nennenswerte patches für den debiankernel?
Debian-Nutzer :D

ZABBIX Certified Specialist

Benutzeravatar
Saxman
Beiträge: 4233
Registriert: 02.05.2005 21:53:52
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: localhost

Re: Debiankernel kompilieren

Beitrag von Saxman » 09.03.2011 21:06:52

Colttt hat geschrieben:naja die debian-patches fehlen dann.. ;)
Und wenn ich den Kernel kompiliert habe, etc wird die einstellung überschrieben sobald ein Kernelupdate kommt oder wird dann jedesmal meine config genommen?!
hast du evtl dazu noch ne idee??

btw: gibts auch nennenswerte patches für den debiankernel?
Wenn du die debian sourcen nimmst müssen dich nur die updates der sourcen kümmern. Deine alte config kannst du ja mit make oldconfig von deinem alten kernel übernehmen. Das ist recht stressfrei. Der Default kernel kann dir dann auch egal sein. Es können ja ohne weiteres mehrere kernel nebeneinander installiert sein.

Zu deiner zweiten Frage

Code: Alles auswählen

aptitude search linux-patch
:D
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie

Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.

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

Re: Debiankernel kompilieren

Beitrag von Colttt » 09.03.2011 21:17:39

Wenn du die debian sourcen nimmst müssen dich nur die updates der sourcen kümmern.
ich hab die sourcen genutzt.. was heisst das nun wenn ein kernel-fix rauskommt.. wirds dann mit übersetzt oder nicht?
Deine alte config kannst du ja mit make oldconfig von deinem alten kernel übernehmen.
nagut das weiss ich noch ;) kernel bauen hab ich dann vorhin abgebrochen weils mir zulange gedauert hat und ich feierabend hatte ;)
Debian-Nutzer :D

ZABBIX Certified Specialist

Benutzeravatar
Saxman
Beiträge: 4233
Registriert: 02.05.2005 21:53:52
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: localhost

Re: Debiankernel kompilieren

Beitrag von Saxman » 09.03.2011 21:35:41

Colttt hat geschrieben:
Wenn du die debian sourcen nimmst müssen dich nur die updates der sourcen kümmern.
ich hab die sourcen genutzt.. was heisst das nun wenn ein kernel-fix rauskommt.. wirds dann mit übersetzt oder nicht?
Die Security updates werden in die sourcen eingepflegt wenn du das meinst.
Der gefixte kernel muss ja auch erst gebaut werden. :wink:
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie

Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.

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

Re: Debiankernel kompilieren

Beitrag von Colttt » 09.03.2011 21:39:10

nee das mein ich auch nicht.. ;)

aaaalso.. :D wenn ich apt-get upgrade ausführe und dort auch der kernel mit bei ist(also mix diversen bugfixes) und er installiert wird, wird er dann mit den optionen installiert wie ich ihn zuletzt konfiguiert habe oder werden wieder die debian-typischen sachen genommen? ich hab nämlich nicht unbedingt lust jedes mal den kernel neu zu kompilierren wenn ein update dafür rauskommt.. weiss du jetzt wie i das meine?
Debian-Nutzer :D

ZABBIX Certified Specialist

Benutzeravatar
Saxman
Beiträge: 4233
Registriert: 02.05.2005 21:53:52
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: localhost

Re: Debiankernel kompilieren

Beitrag von Saxman » 09.03.2011 21:49:54

Colttt hat geschrieben:nee das mein ich auch nicht.. ;)

aaaalso.. :D wenn ich apt-get upgrade ausführe und dort auch der kernel mit bei ist(also mix diversen bugfixes) und er installiert wird, wird er dann mit den optionen installiert wie ich ihn zuletzt konfiguiert habe oder werden wieder die debian-typischen sachen genommen? ich hab nämlich nicht unbedingt lust jedes mal den kernel neu zu kompilierren wenn ein update dafür rauskommt.. weiss du jetzt wie i das meine?
Ja, jetzt verstehe Ich dich, und natürlich musst du dann den kernel jedes Mal neu übersetzen. Das hatte Ich weiter oben bereits erwähnt. Du wirst bei security updates eben ein update von den sourcen und vom stock debian kernel bekommen. Da du aber deinen eigenen kernel benutzt muss dich der Stock Kernel in dem Fall nicht interessieren sondern nur die Sourcen.

Jeder Kernel hat seine eigene Config und die ist auch nur eine "Inhaltsangabe" von den features und Treibern mit denen der kernel übersetzt wurde. Das läßt sich nicht mal eben so ändern¹. Dafür musst du den kernel schon neu übersetzen.


¹Naja, im Grunde gibt es eine Technik die nennt sich ksplice und mit der geht das schon aber Debian unterstützt das soweit noch nicht von Haus aus und der Dienst ist für debian kostenpflichtig.
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie

Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.

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

Re: Debiankernel kompilieren

Beitrag von Colttt » 10.03.2011 11:26:36

ahh ok besten dank.. jetzt weiss i bescheid ;)

__________________________________________________

so, jetzt hab ich ne frage..
mit

Code: Alles auswählen

 grep -i hyper /boot/config-2.6.32hyper-v
# Linux kernel version: 2.6.32hyper-v
CONFIG_SYS_HYPERVISOR=y
CONFIG_XEN_SYS_HYPERVISOR=y
CONFIG_HYPERV=m
CONFIG_HYPERV_STORAGE=m
CONFIG_HYPERV_BLOCK=m
CONFIG_HYPERV_NET=m
seh ich das dies als module gibt, so wie ich den kernel auch kompiliert habe.. jedoch sehe ich keine module in lsmod bzw in modprobe -l jmd ne idee warum dies so ist?
Debian-Nutzer :D

ZABBIX Certified Specialist

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

Re: Debiankernel kompilieren

Beitrag von Colttt » 10.03.2011 12:24:48

peinlich^^..

wenn man den kernel nicht standardmässig startet is das natürlich doof ;)

soo hab dann den richtigen kernel gestartet und schwubs nen neues problem..
FATAL error.. /lib/modules/MEIN_KERNEL/modules.deb no file or directory.. warum is das so und was kann man dagegen tun? bin eigentlich der meinung das ich beim kompilieren nichts falsch gemacht habe..
die datei existiert auch nicht.. wie kann ich sie mit depmod erstellen, normalerweise macht depmod das nur für den aktuellen kernel, aber ich brauch das ja für meinen übersetzen kernel..

_____________________________________
ok selbst geholfen.. ;)
folgendes hat geholfen (jewals auf den neuen kernel anwenden):

Code: Alles auswählen

 mkinitramfs -o /boot/initrd.img-2.6.32hyper-v
 update-initramfs -t -u -k 2.6.32hyper-v
und jetzt läuft die suppe.. ;)

Code: Alles auswählen

lsmod |grep -i hv
hv_netvsc              26828  0
hv_blkvsc              21803  0
hv_storvsc             19237  0
hv_vmbus               39414  3 hv_netvsc,hv_blkvsc,hv_storvsc
scsi_mod              121964  3 hv_blkvsc,hv_storvsc,libata
Debian-Nutzer :D

ZABBIX Certified Specialist

Antworten