Home | Links | Download | Textos


Recompilación del kernel (linux-2.4.xx)
MINI-HOWTO (by Owerraide )
ATENCIÓN LEER!!!!!!!!!!!!
 
si ejecutas # make menuconfig :
Las opciones con '< >' se las pueden modulizar presionando la tecla 'M', si presionas la barra
espaciadora se marcara con un '*'(asterisco) o si no podes presionar la tecla 'N' que deselecciona la opción.
Las opciones marcadas con '[ ]' no se las puede modulizar.
 
si ejecutas # make xconfig :
las opciones que se pueden modulizar tendrán tres casillas :
'y' --> indica que se incluirá en la parte monolítica del kernel
'm' --> indica que lo hará como modulo
'n' --> que no será seleccionada
 
Pasos a seguir en la recompilación del kernel:
 
1. Suponiendo que tienes las fuentes en la maquina, ejecutamos :
# cd /usr/src/linux-x.x.xx --> directorio donde se encuentran las fuentes del kernel
# make clean --> hace un pequeña limpieza de basura
o podemos ejecutar: # make mrproper --> hace un limpieza mas intensa
(recomendada cuando hemos parcheado el kernel)
2. Bueno ahora tenemos varias opciones:
a). # make menuconfig --> configuración basada en texto con menús (consola)
b). # make xconfig --> configuración basada en modo grafico (X-Windows)
c). # make oldconfig --> configura el núcleo con un fichero de configuración anterior (config.in)
d). # make config --> configuración basada en texto (consola)
3. Luego de configurar y salvar la configuración es necesario ejecutar :
# make dep --> libera de dependencias el núcleo para que la compilación sea correcta
4. # make
5. Luego del # make también tendremos dos opciones:
a).# make bzImage --> compila el kernel (comprime el núcleo con bzip)
b).# make zImage --> compila el kernel
6. Si en la configuración elegiste alguna opción como modulo, ejecuta:
# make modules --> compila los módulos
7. # make install --> copia el nuevo núcleo al directorio /boot
8. # make modules_install --> instala los módulos
 
Pasos recomendados para la recompilacion del kernel:
0.# make clean
1.# make menuconfig
2.# make dep
3.# make
4.# make bzImage
5.# make modules
6.# make install
7.# make modules_install
 
Luego de la recompilacion es necesario agregar la entrada en el lilo (gestor de arranque) para que
podamos bootear con nuestro nuevo kernel, esto lo lograremos editando el archivo de configuración del
mismo. Este fichero se encuentra en el directorio /etc y se llama lilo.conf ( /etc/lilo.conf )
 
lilo.conf (VIEJO) lilo.conf (Modificado)
   
prompt prompt
timeout=50      timeout=50     
default=linuxSinCompilar default=linuxSinCompilar
boot=/dev/hda  boot=/dev/hda 
map=/boot/map map=/boot/map
install=/boot/boot.b install=/boot/boot.b
message=/boot/message message=/boot/message
lba32    lba32   
   // IMAGEN DEL KERNEL QUE HEMOS COMPILADO
image=/boot/vmlinuz-2.4.18-3 image=/boot/vmlinuz-2.4.18-3custom
label=linux label=linux
read-only read-only
root=/dev/hda8 root=/dev/hda8
append="hdc=ide-scsi" append="hdc=ide-scsi"
   
other=/dev/hda1 image=/boot/vmlinuz-2.4.18-3
optional  label=linuxSinCompilar
label=windoze read-only
  root=/dev/hda8
  append="hdc=ide-scsi"
   
  other=/dev/hda1
  optional
  label=windoze
 
Bueno nos queda el ultimo paso que es ejecutar: # lilo
con esto lo que hacemos es aplicar los cambios que hicimos en lilo.conf
 



RPM - MINI-HOWTO (by Owerraide)
1. Breve Introducción al RPM
 
RPM significa Red Hat Package Manager --> Administrador de Paquetes Red Hat.
Esta utilidad fue creada originalmente por Red Hat y mas tarde fue hecha GNU.
RPM es un administrador de paquetes, con el cual podemos Construir, Instalar, Consultar,
Verificar, Actualizar y Borrar paquetes.
 
A los paquetes RPM los podemos encontrar de dos formas :
  • Paquetes Binarios : contienen el software encapsulado para ser instalado.
  • Paquetes Fuentes : contienen el codigo fuente, con ellos produciremos el paquete binario.
2. Comandos
 
rpm -q paquete.rpm Información del paquete
rpm -i paquete.rpm Instala el paquete
rpm -U paquete.rpm Actualiza o Instala el paquete
rpm -e paquete.rpm Desinstala el paquete
rpm -v Nos muestra información
rpm -h Marcas hash (Solo se puede usar con -i o -U)
 
3. Ejemplos
 
# Con esta sentencia Instalamos el paquete Xbill
[root@localhost i586]# rpm -ivh xbill-2.1-1.i586.rpm
Preparing... ###################################### [100%]
1:xbill ###################################### [100%]
# Notese que hemos utilizado -ivh , pudiendo haber utilzado solamente -i
 
# Con esta sentencia Desinstalamos el paquete Xbill
[root@localhost i586]# rpm -e xbill (Fijense que solamente usamos el nombre del paquete)
 
# Con esta sentencia Actualizamos el paquete Xbill
[root@localhost i586]# rpm -Uvh xbill-2.1-1.i586.rpm
# Notese que hemos utilizado -Uvh , pudiendo haber utilzado solamente -U
 
# Consulta de un paquete
[root@localhost i586]# rpm -qpi xbill-2.1-1.i586.rpm
Name : xbill Relocations: (not relocateable)
Version : 2.1 Vendor: (none)
Release : 1 Build Date: jue 16 ene 2003 04:27:10 ART
Install date: (not installed) Build Host: localhost.localdomain
Group : Amusements/Games Source RPM: xbill-2.1-1.src.rpm
 Size : 205365 License: GPL
Summary : Stop Bill from loading his OS into all the computers.
Description :
---------------------- Continua -----------------------------
 
 # con este comando sabremos a que paquete pertenece un archivo.
 [root@localhost i586]# rpm -qf /usr/bin/xbill
 xbill-2.1-1
 
 # Nos muestra todos los archivos que contiene el paquete
[root@localhost i586]# rpm -qpl xbill-2.1-1.i586.rpm
/etc/X11/applnk/Games/xbill.desktop
/usr/bin/xbill
/usr/share/xbill
/usr/share/xbill/bitmaps
/usr/share/xbill/bitmaps/apple.xbm
---------------------- Continua -----------------------------
 
# Nos muestra todos los paquetes que tenemos instalados
[root@localhost i586]# rpm -qa
 
 4. Programas
 
kpackage Front End para el administrador de paquetes (KDE)
gnorpm Front End para el administrador de paquetes (GNOME)
 
5. Links de interes
 
www.rpmfind.net
www.rpm.org
 

 

volver arriba