Debian GNU/Linux - kernel backen - Institut für Experimentelle und

Transcrição

Debian GNU/Linux - kernel backen - Institut für Experimentelle und
Debian GNU/Linux: kernel
Debian GNU/Linux
kernel backen
Christian T. Steigies
Institut für Experimentelle und Angewandte Physik
Christian-Albrechts-Universität zu Kiel
Debian crash course – 22.02.2007
Christian T. Steigies
Debian GNU/Linux
Debian GNU/Linux: kernel
kernel Quellen
I
Debian Paket: kernel-source-2.4.27, linux-2.6
I
linux (Linus) source: kernel.org
I
ET: /data/idefix
Christian T. Steigies
Debian GNU/Linux
Debian GNU/Linux: kernel
kernel bauen
I
Traditionell:
make oldconfig; make dep; make clean; make bzImage; make
modules; make install; make modules_install
I
Debian:
make-kpkg kernel-image → kernel-image.deb
I
evtl. noch:
make-kpkg modules-image → modules-image.deb
I
besser:
module-assistant
Christian T. Steigies
Debian GNU/Linux
Debian GNU/Linux: kernel
steigies@pookie:~>dpkg-source -x linux-2.6_2.6.18-7.dsc
dpkg-source: extracting linux-2.6 in linux-2.6-2.6.18
dpkg-source: unpacking linux-2.6_2.6.18.orig.tar.gz
dpkg-source: applying ./linux-2.6_2.6.18-7.diff.gz
Christian T. Steigies
Debian GNU/Linux
Debian GNU/Linux: kernel
cts@pifpaf:~>finger @www.kernel.org
[zeus-pub.kernel.org]
The latest stable version of the Linux kernel is:
The latest snapshot for the stable Linux kernel tree is:
The latest 2.4 version of the Linux kernel is:
The latest prepatch for the 2.4 Linux kernel tree is:
The latest 2.2 version of the Linux kernel is:
The latest prepatch for the 2.2 Linux kernel tree is:
The latest -mm patch to the stable Linux kernels is:
Christian T. Steigies
Debian GNU/Linux
2.6.20
2.6.20-git14
2.4.34.1
2.4.35-pre1
2.2.26
2.2.27-rc2
2.6.20-mm2
Debian GNU/Linux: kernel
Benötigte Pakete
I
build-essential (gcc, make, libc6-dev)
I
(binutils, mawk, gzip, shellutils, grep, bin86)
I
libncurses5-dev (menuconfig)
I
kernel-package
Christian T. Steigies
Debian GNU/Linux
Debian GNU/Linux: kernel
kernel-package konfigurieren
/etc/kernel-pkg.conf # The maintainer information.
maintainer := Christian T. Steigies
email := [email protected]
# Priority of this version (or urgency, as dchanges would call it)
priority := Low
# This is the Debian revision number (defaulted to 1.0 in debian/rules)
# You may leave it commented out if you use the wrapper script, or
# if you create just one kernel-image package per Linux kernel
revision
#debian := 1.0
debian := 2.0
Christian T. Steigies
Debian GNU/Linux
Debian GNU/Linux: kernel
make-kpkg
I
make oldconfig
I
make-kpkg clean
I
make-kpkg –rootcmd fakeroot kernel_image
Christian T. Steigies
Debian GNU/Linux
Debian GNU/Linux: kernel
grub oder lilo
I
/boot/grub/menu.lst
I
Put static boot stanzas before and/or after AUTOMAGIC
KERNEL LIST
I
update-grub nach dem manuellen editieren
I
bootblock zerschossen: booten mit grub von floppy,
Eingabe der bootparameter von Hand
Christian T. Steigies
Debian GNU/Linux