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
|
|