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