cd /usr/src/ tar -Jxvf linux-3.10.tar.xz
cd /usr/src/linux-3.10/ cp /boot/config-3.8.0-25-generic .config make oldconfigund ggf.
make menuconfig
make bzImage make modules
make modules_installInstalliert die Module unter /lib/modules/3.10.0/
make installDazu wird /sbin/installkernel aufgerufen.
Die Kunst besteht im Konfigurieren des Kerns.
Tip: make help im Sourceverzeichnis zeigt alle Targets an.
make localmodconfig soll nur die tatsächlich aktuell geladenen Module konfigurieren.
c't Linux kompakt 02/2012 erwähnt folgendes, um dir Konfiguration auf einem anderen Rechner zu bauen:
Auf dem Zielsystem:
lsmod > module_auf_zielsystemAuf dem Übersetzungssystem:
make LSMOD=module_auf_zielsystem localmodconfig
diese kann man unter herunterladen und dann:
xz -cd /home/rw/Downloads/patch-3.10.6-7.xz | gpg --verify /home/rw/Downloads/patch-3.10.6-7.sign - xz -cd /home/rw/Downloads/patch-3.10.6-7.xz | patch -p1
Dieses wurde getestet mit OpenSuSe 10.3 und mit Version 11.1 reproduziert. Das obige Vorgehen müsste auch funktionieren, doch hier wird auf /sbin/install verzichtet. Deshalb haben wir mehr Einblick.
cd /usr/src tar -zxvf /home/halde/linux-2.6.27.7.tar.gz ln -s linux-2.6.27.7 linux
cp /boot/config-2.6.22.5-31-default .config make oldconfig
make bzImage make modules make modules_install
cp /usr/src/linux/arch/x86/boot/bzImage /boot/vmlinuz-2.6.27.7 cp /usr/src/linux/System.map /boot/System.map-2.6.27.7
/sbin/mkinitrd -v -k vmlinuz-2.6.27.7 -i initrd-2.6.27.7 -M /boot/System.map-2.6.27.7 -b /boot
title OPENSUSE10.3 kernel vmlinuz-2.6.27.7 root (hd0,0) kernel /vmlinuz-2.6.27.7 root=/dev/sda2 vga=0x317 initrd /initrd-2.6.27.7