Na tomto stroji provádím překlad pomocí jednoduchého skriptu /root/sbin/build-kernel
:
#!/bin/sh export PATCH_THE_KERNEL=NO cd /usr/src rm -fr modules tar xjf alsa-driver.tar.bz2 tar xzf cipe.tar.gz tar xzf thinkpad.tar.gz tar xzf pcmcia-cs.tar.gz cd linux make-kpkg clean make-kpkg --append-to-version -$1 --revision $2 --config menu kernel_image modules_image
Skript připraví k překladu i moduly pro tento počítač specifické.
Zdroje jádra musí být připraveny včetně symbolického odkazu linux
# cd /usr/src # tar xjf kernel-source-2.4.25.tar.bz2 # rm linux # ln -s kernel-source-2.4.25 linux # cd linux # cp /boot/config-2.4.24-yoda yoda.0 # /root/sbin/build-kernel yoda 3
V konfiguraci jsem načetl konfiguraci aktuálního jádra z /boot/config-2.4.24-yoda
a po několika změnách (aktivoval jsem ACPI) jsem ji uložil jako yoda.1
.
Překlad proběhl úspěšne a vytvořili se balíčky:
# ls -l ../*.deb
-rw-r--r-- 1 root src 211710 Mar 17 11:57 ../alsa-modules-2.4.25-yoda_0.9.8-3+3_i386.deb
-rw-r--r-- 1 root src 33380 Mar 17 11:54 ../cipe-2.4.25-yoda_1.5.4free-7+3_i386.deb
-rw-r--r-- 1 root src 2878496 Mar 17 11:54 ../kernel-image-2.4.25-yoda_3_i386.deb
-rw-r--r-- 1 root src 356126 Mar 17 11:55 ../pcmcia-modules-2.4.25-yoda_3.1.33-6woody1+3_i386.deb
-rw-r--r-- 1 root src 18828 Mar 17 11:57 ../thinkpad-modules-2.4.25-yoda_4.9-1+3_i386.deb
Přistoupil jsem tedy k instalaci
# cp ../*.deb /root/debs/ # # update-debs ** Packages in archive but missing from override file: ** alsa-modules-2.4.24-yoda alsa-modules-2.4.25-yoda bluez-hcidump cipe-2.4.24-yoda cipe-2.4.25-yoda irate-client-gtk irate-client- motif kernel-image-2.4.24-yoda kernel-image-2.4.25-yoda libbluetooth1 libbluetooth1-dev pcmcia-cs pcmcia-source springgraph thinkpad-modules-2.4.24-yoda thinkpad-modules-2.4.25-yoda Wrote 16 entries to output Packages file. # apt-get update # apt-get install kernel-image-2.4.25-yoda
Informoval jsem o novém jádru zavaděč
# vi /boot/grub/menu.lst
A v očekávání restartoval počítač.