#!/bin/bash ### # autor: cyfuss # email: cyfuss@terra.es # fecha: 25.5.2004 # descripcion: script para compilar el kernel sin 'complicarte' # compilar_kernel.sh ### ## # Gracias a omgs, por sus correcciones y mejoras al script ## ## # Este script es GPL, haz lo que quieras con el sin que se te olviden # los comentarios de arriba ;-) # ## ##version del kernel echo "para compilar el kernel con este script, necesitas tener el tar.gz en /usr/src"; echo ""; echo "lo tienes alli? (y/n)" read tecla_preparativos if [ $tecla_preparativos == n ]; then echo "pues copiaremos el archivo tar.gz a /usr/src"; echo "donde lo tienes? [ej: /home/user/linux]"; read localizacion; echo "que version tienes? [ej. 2.4.22]" read version echo "copiamos el archivo ${localizacion}-${version}.tar.gz a /usr/src"; cp ${localizacion}-${version}.tar.gz /usr/src echo "extraemos el fichero que acabamos de copiar"; cd /usr/src tar -xvzf linux-$version.tar.gz echo "eliminamos y cremos el enlace simbolico al kernel"; rm linux ln -s linux-$version linux rm linux-${version}.tar.gz cd /usr/src/linux else echo "que version tienes? [ej. 2.4.22]" read version cd /usr/src/linux-$version fi # preparamos el kernel para compilar echo "ahora preparamos el kernel para compilarlo."; sleep 10 ## si quieres usar esta opcion... es bajo tu responsabilidad ;-) #make mrproper echo "";echo""; ## localizacion del fichero .config echo "indica la localizacion del fichero de configuracion del kernel [path completo]"; read localizacion cp $localizacion /usr/src/linux/.config make xconfig # ahora vamos compilar el kernel echo "ahora compilamos el kernel"; echo "pulse una tecla para continuar"; read tecla make dep && make clean && make bzImage && make modules && make modules_install cp .config /boot/config.kernel.$version echo "ya tienes la configuracion del kernel en /boot/config.kernel.$version"; # creamos los enlaces a los sitios echo "ahora creamos los enlaces a los sitios"; echo "pulse una tecla para continuar"; read tecla cd /boot cp /usr/src/linux/System.map /boot/System-$version if [ -f /boot/vmlinux-$version ]; then cp /usr/src/linux/arch/i386/boot/bzImage vmlinux-$version rm vmlinuz ln -s vmlinuz-$version-revision vmlinuz else cp /usr/src/linux/arch/i386/boot/bzImage vmlinux-${version}-revision rm vmlinuz ln -s vmlinuz-${version} vmlinuz fi ## echo "Actualiza lilo por tu cuenta ... Que no se te olvide ;-)"