#!/bin/sh #Compiles Kernel and installs lilo #TODO: #Module für verschiedene Kernel gleichzeitig #Status von allen Befehlen checken, ob erfolgreich #global Variables if [ ! $SRCPATH ] then SRCPATH=/usr/src fi A=`basename $0` FTPSERVER="ftp://www.markus-raab.org/kernel" NVIDIA="$SRCPATH/nvidia/NVIDIA.run" CONFIGDIR="/root/config" PATH="/bin:/usr/bin:/sbin:/usr/sbin" unset NOCOMPILE unset NOCLEANUP unset NOINSTALL unset NO_NVIDIA unset NOLILOEXE unset PATCH unset NEWKERNEL unset VERSION # Load defaults if [ -f /etc/default/kernel ] then . /etc/default/kernel fi #global Funktions function help () { echo "$A kompiliert einen Linux Kernel in den Versionen" echo "2.4.* und 2.6.*." echo echo "Usage: $A [OPTIONS] KernelVersion" echo echo "Options:" echo " --compile Kompiliert den Kernel" echo " --cleanup Räumt temporäre Dateien auf." echo " --install Installiert den Kernel und die System.map." echo " --nvidia Baut und installiert nvidia Treiber für diesen Kernel" echo " --liloexe Startet lilo" echo " ---no-cleanup [--no-compile] [--no-install] [--no-nvidia] [--no-liloexe] version" echo " Erledigt alles obige, außer die Teile die ausgeschlossen werden." echo " --no-cleanup ist eigentlich optional, macht aber kaum Sinn." echo echo " --patch Legen Sie eine Kopie der Vorversion an." echo " Downloaded Patch und extrahiert diesen in die Kopie." echo " --new version Downloaded neuen Kernel und extrahiert." echo echo "Examples:" echo " $A 2.6.13 Macht alles notwendige um nach dem neustarten 2.6.13 zu haben." echo " $A --no-liloexe 2.6.13 Macht alles bis auf lilo auszuführen." echo echo "See Also:" echo "http://www.kernel.org" exit 0 } function version () { echo "$A 1.1" echo echo "Copyright (c) Markus Raab