Antes que nada saludar al respetable, es mi primera entrada y había pensado que que mejor manera que aportando algo ;-).
Bueno, pues lo que quería contaros es que he escrito un pequeño script en bash para compilar el kernel de una manera muy sencilla y sin tener que estar pendiente del monitor.
Lo he escrito pensando en mis comienzos y en la de veces que rompí el sistema por compilar mal... asi que, lo he escrito ;-).
Lo he probado con las versiones del kernel 2.4.x, y funciona sin problemas. Todavia esta un poco en pañales, creo que deberia añadir algunas mejoras [se aceptan sugerencias], pero... asi, solo se me ocurre modificar lilo.
Por supuesto, ni que decir tiene que es GPL, si lo quereis mejorar... vosotros mismos ;-)
Bueno, no me enrollo mas, pego el codigo
#/bin/bash
# date: 25.5.2004
##
# Gracias a omgs, por sus correcciones y mejoras al script
##
##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
make dep
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 menuconfig
# 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 vmlinuz
else
cp /usr/src/linux/arch/i386/boot/bzImage vmlinux-${version}-revision
rm vmlinuz
ln -s vmlinuz-${version}-revision vmlinuz
fi
echo "Actualiza lilo por tu cuenta ... Que no se te olvide ;-)"
Bueno, pues eso, si os gusta, si veis algún problema o alguna mejora, ya sabeis ;-).
--
saludos
cyfuss
Linux User: #310982 | Debian Sid
http://www.iespana.es/cyfuss/index.htm