<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.nomorebluescreen.de/index.php?action=history&amp;feed=atom&amp;title=Kernel_kompilieren</id>
	<title>Kernel kompilieren - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nomorebluescreen.de/index.php?action=history&amp;feed=atom&amp;title=Kernel_kompilieren"/>
	<link rel="alternate" type="text/html" href="https://wiki.nomorebluescreen.de/index.php?title=Kernel_kompilieren&amp;action=history"/>
	<updated>2026-05-05T13:22:10Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.nomorebluescreen.de/index.php?title=Kernel_kompilieren&amp;diff=13&amp;oldid=prev</id>
		<title>Sunflower: Die Seite wurde neu angelegt: „==Vorneweg== Einen eigenen Kernel bauen ist heutzutage meistens nicht mehr erforderlich. Die Hardwareunterstützung der Standard-Kernel ist in der Regel gut genug…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.nomorebluescreen.de/index.php?title=Kernel_kompilieren&amp;diff=13&amp;oldid=prev"/>
		<updated>2012-03-07T21:46:09Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „==Vorneweg== Einen eigenen Kernel bauen ist heutzutage meistens nicht mehr erforderlich. Die Hardwareunterstützung der Standard-Kernel ist in der Regel gut genug…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Vorneweg==&lt;br /&gt;
Einen eigenen Kernel bauen ist heutzutage meistens nicht mehr erforderlich. Die&lt;br /&gt;
Hardwareunterstützung der Standard-Kernel ist in der Regel gut genug -&amp;gt; Den&lt;br /&gt;
Kernel besser als Paket installieren bzw. updaten. Kernelpakete haben diese&lt;br /&gt;
Bezeichnung:&amp;lt;br&amp;gt;&lt;br /&gt;
linux-image-&amp;lt;version&amp;gt;-&amp;lt;architektur&amp;gt; also z.B. linux-image-2.6.32-29-generic-pae&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
==Ausgangssituation==&lt;br /&gt;
Ein neuer Kernel soll gebaut werden, um die neuesten WLAN-Chipsätze ins System&lt;br /&gt;
zu integrieren. Das Basissystem ist ein Debian Lenny (Standardinstallation).&amp;lt;br&amp;gt;&lt;br /&gt;
(Ist aber im Grund egal, da es für alle bekannten Linux-Distributionen&lt;br /&gt;
gleichermaßen funktioniert)&lt;br /&gt;
&lt;br /&gt;
==Vorbereitungen==&lt;br /&gt;
Die Pakete gcc, initrd-tools bzw. initramfs-tools und libncurses5-dev müssen&lt;br /&gt;
installiert werden. libncurses5-dev ist nicht auf der CD 1 vorhanden&lt;br /&gt;
(problematisch, wenn noch kein Internetzugang vorhanden).&amp;lt;br&amp;gt;&lt;br /&gt;
Bevor die ganze Aktion losgeht, empfiehlt es sich sehr, eine Sicherheitskopie&lt;br /&gt;
der menu.list zu machen, also z.B. mit&lt;br /&gt;
 # cp /boot/grub/menu.list /boot/grub/menu.list.bak&lt;br /&gt;
&lt;br /&gt;
==Kernel konfigurieren, kompilieren und installieren==&lt;br /&gt;
 # make menuconfig&lt;br /&gt;
 # make bzImage&lt;br /&gt;
 # make modules&lt;br /&gt;
 # make modules_install&lt;br /&gt;
 # mv /usr/src/linux/arch/i386/boot/bzImage /boot&lt;br /&gt;
Führt der Reihe nach folgende Schritte aus: curses-based Auswahlmenü diverser&lt;br /&gt;
Kernelmodule (mit &amp;quot;make xconfig&amp;quot; kriegt man eine grafische Oberfläche zum&lt;br /&gt;
Klicken sofern X-Server vorhanden), Kernelimage generieren, Module kompilieren&lt;br /&gt;
und installieren. Kernelimage an eine sinnvolle Stelle moven.&lt;br /&gt;
&lt;br /&gt;
Vorsicht mit&lt;br /&gt;
 # make (dist) clean&lt;br /&gt;
 # make mproper&lt;br /&gt;
Diese entfernen scheinbar überflüssige Dateien, aber auch Dateien wie&lt;br /&gt;
/usr/src/linux/scripts/basic/fixdep&lt;br /&gt;
Danach funktioniert der &amp;quot;make&amp;quot;-Befehl nicht mehr.&lt;br /&gt;
&lt;br /&gt;
Ramdiskimage erzeugen&amp;lt;br&amp;gt;&lt;br /&gt;
Achtung: Sehr distributionsspezifisch!&lt;br /&gt;
&lt;br /&gt;
Neuere Debians:&lt;br /&gt;
 # mkinitramfs -o /boot/initrd.img-&amp;lt;versionnr&amp;gt; &amp;lt;versionnr&amp;gt;&lt;br /&gt;
Ältere Debians:&lt;br /&gt;
 # mkinitrd.yaird -o /boot/initrd.img-&amp;lt;versionnr&amp;gt; &amp;lt;versionnr&amp;gt;&lt;br /&gt;
Andere Distris:&lt;br /&gt;
 # mkinitrd (--params)&lt;br /&gt;
&lt;br /&gt;
==Anmerkung zum Ramdisk-Image==&lt;br /&gt;
Modulare Kernel brauchen ein Ramdisk-Image (initrd.img). Um das zu erzeugen,&lt;br /&gt;
muss der Ordner /lib/modules/2.6.&amp;lt;version&amp;gt;/&amp;lt;kernelversion&amp;gt; vorhanden sein. Gibt&lt;br /&gt;
es schon ein installiertes Debiankernelpaket, ist der Ordner nicht angelegt. In&lt;br /&gt;
diesem Fall mit&lt;br /&gt;
 # mkdir /lib/modules/2.6-&amp;lt;version&amp;gt;&lt;br /&gt;
den Ordner anlegen, reinwechseln und&lt;br /&gt;
 # depmod -a&lt;br /&gt;
auführen.&lt;br /&gt;
&lt;br /&gt;
Danach einen Symlink zur Kernelsource legen.&lt;br /&gt;
Symlink zu Sourcen&lt;br /&gt;
 # ln -s /usr/src/linux-&amp;lt;versionnr&amp;gt; /usr/src/linux&lt;br /&gt;
&lt;br /&gt;
==Neuen Kernel booten==&lt;br /&gt;
Den neuen Kernel geg.falls noch in /boot/grub/menu.lst eintragen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Den alten Kernel nicht wegschmeißen, bis der neue Kernel nicht mindestens&lt;br /&gt;
einmal erfolgreich gebootet hat !!!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Nachkontrollieren, ob der neue Kernel läuft:&lt;br /&gt;
 # reboot&lt;br /&gt;
 # uname -a&lt;br /&gt;
Falls nach dem Reboot Probleme entstehen, die grub-Optionen beim Booten&lt;br /&gt;
editieren oder mit einer Live-CD booten, /boot- oder /-Partition mounten&lt;br /&gt;
(näheres dazu s. [[Grub in den MBR installieren|hier]] ) und das Backup der&lt;br /&gt;
menu.list zurückkopieren.&lt;br /&gt;
&lt;br /&gt;
Anmerkungen:&amp;lt;br&amp;gt;&lt;br /&gt;
Problem: Selbst abschalten nach shutdown funktioniert nicht mehr (Notebook)&amp;lt;br&amp;gt;&lt;br /&gt;
Lösung: Mit make menuconfig/xconfig in ACPI-Options:&amp;lt;br&amp;gt;&lt;br /&gt;
ACPI Bios power-off &amp;#039;&amp;#039;&amp;#039;dis&amp;#039;&amp;#039;&amp;#039;ablen !&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kernelpackages bauen:&amp;lt;br&amp;gt;&lt;br /&gt;
Nach dem make-menuconfig-Befehl&lt;br /&gt;
 # make-kpkg clean&lt;br /&gt;
 # make-kpkg --rootcmd fake -mykernel --revision 1 kernel_image&lt;br /&gt;
Ergibt -&amp;gt;  linux_&amp;lt;versionsnr.&amp;gt;-mykernel_1_i386.deb&lt;/div&gt;</summary>
		<author><name>Sunflower</name></author>
	</entry>
</feed>