Perl______ __C________ __JavaScript _VisualBasic __Java_____kernel bauen

Kernel bauen unter Debian Betriebssystem Version "sarge"

#   Wichtige Softwarepakete
#
#			Update System Packages
#  _____________________________________________________________________
#  Software Package	Minimum Version		Command to show Version
#  
#  binutils		2.12			ld -v
#  e2fsprogs		1.29			tune2fs
#  gcc (GNU C Compiler)	2.95.3			gcc --version
#  make (GNU make)	3.78			make --version
#  module-init-tools	0.9.10			depmod -V
#  procps		3.1.13			ps --version
#  util-linux		2.10o			fdformat --version
#  _____________________________________________________________________
#
   apt-cache search kernel-source | grep 2.6
#  als root einloggen!!!*************************
   apt-get install kernel-source-2.6.6

   apt-get install kernel-source-2.4.23
   cd /usr/src/
   tar xfjv kernel-source-2.4.23.tar.bz2
   ls
   ln -s kernel-source-2.4.23 linux
   cd linux

#  open makefile located in /usr/src/linux with emacs and add following
   EXTRAVERSION = -YYYYMMDD
#  
#  Konfiguartion des Kernel
#  Ich habe den Knoppix 2.6 kernel .config file downgeloadet und in
   /usr/src/linux/.config gespeichert.
   http://www.desktop-linux.net/fiez/.config
#  wenn xconfig läuft wird automatisch das .config file gelesen.
   make xconfig
#  make menuconfig
#  in /etc/modules eintragen, welche Module geladen werden sollen!
#  lspci gibt mir Hardwareinformationen
#  compilieren und bauen eines .deb Kernel_image
   make-kpkg buildpackage --initrd -rev1.xx.Custom.1 kernel_image
#  make-kpkg kernel_image
   cd ../
#  Installieren des neuen Kernels mit
   dpkg -i kernel-image-2.6.6_Custom.1_i386.deb
   no
   yes

#  Bootloader grub
#  update-grub
#  in / liegt die Datei vmlinuz und vmlinuz.old
#  !!!immer darauf achten, das vmlinuz.old auf einen funktionierenden
#  Kernel verweist. Andernfalls einen neuen Link legen mit
#  ln -s /boot/kernel-... vmlinuz.old
#  Ausserdem die Eintraege in /grub/menu.lst anpassen bzw. pruefen.

title           Debian GNU/Linux, kernel 2.6.8-20060412
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.8-20060412 root=/dev/hda1 ro
initrd          /boot/initrd.img-2.6.8-20060412
savedefault
boot

Um unter Linux die zweite Festplatte mit Windows 2000 in Grub einzubinden muss ich folgende Zeilen in /boot/grub/menu.lst editieren:
Dabei kommt es hauptsaechlich darauf an windows zu simulieren es sei auf der ersten Festplatte.-

title           W2000 (on /dev/hdb0)
root            (hd1,0)
makeactive
chainloader +1
map (hd0) (hd1)
map (hd1) (hd0)

Eine gute Gebrauchsanweisung unter debiananwenderhandbuch.de/kernelbauen.html Kapitel 5.2 mit allen Optionen. Es bietet sich an den Kernel auf einem schnellen Rechner zu bauen sonst dauert es ziemlich lang.

Alte Bauweise - Absolute No Warrenty!


make menuconfig
make dep
make clean
# make bzlilo
make bzImage 
# der Kernel liegt dann unter 
# /usr/src/linux/arch/i386/boot/bzImage und muss noch nach 
# /boot/bzImage kopiert werden Ausserdem ein eintrag in die
# /etc/lilo.config machen, welcher Kernel gebootet werden soll.
# hier auch prompt angeben, damit der Benutzer gefragt wird, welcher
# Kernel gebootet werden soll.

make modules
make modules_install
lilo
reboot


#  Bootloader lilo
   emacs /etc/lilo.conf
   
   image=/boot/vmlinuz-2.6.6-20040721
   label-Linux-2.6.6
   root=/dev/hda5
   vga=791
#  Save and exit
   lilo
#
   reboot