Descripcion del kernel
- 3.10 El dilema de los modulos
1- Durante el boot veo los siguientes
mensajes can't locate module net-pf-3, can't locate module net-pf-4, etc:
Esto significa que linux no encontro modulos para determindos protocolos
de network como IPX (net-pf-4) appletalk (net-pf-5) Para solucionar este
problemita edita /etc/conf.modules poniendo:
alias net-pf-3 off # Desactiva el módulo ax25
alias net-pf-4 off # Desactiva el módulo ipx
alias net-pf-5 off # Desactiva el módulo appletalk
2- Acabo de upgradear el kernel de
2.0.XX a 2.2.X y ahora veo: can't locate module ppp-compress-2x. Edita
/etc/conf.modules agregando
:
alias ppp-compress-21 bsd_comp
alias ppp-compress-24 ppp_deflate
alias ppp-compress-26 ppp_deflate
- 3.11 Cómo compilo un nuevo kernel? Obtene el nuevo kernel y descomprimilo en el directorio
/usr/src haciendo gzip -dc kernel-2.2.5.tar.gz | tar xf - luego, cambia de
directorio: cd /usr/src/linux para cambiar de directorio y segui estos
pasos:
1- make menuconfig *usa ncurses, interface para consola*
2- make dep *configura las dependencias del kernel*
3- make clean
4- make zImage (o make bzImage si el kernel es demasiado grande)
5- Opcional para crear un disco de booteo: make zdisk (o bzdisk si el
kernel es demesiado grande)
6- Modulos: make modules
make modules_install
7- Configuracion de lilo: Copia la imagen del nuevo kernel haciendo:
cp /usr/src/linux/arch/i386/boot/zImage /vmlinuz-2.2.5
Si usaste make bzImage en lugar de make zImage hace:
cp /usr/src/linux/arch/i386/boot/bzImage /vmlinuz-2.2.5
Edita /etc/lilo.conf cambiando la linea image = /vmlinuz por
image =/vmlinuz-2.2.5
8- Testeando los modulos:
a- Tipea depmod -a
b- Tipea modprobe [nombre del modulo]
- Problemas despues de hacer un upgrade desde 2.0.3X a 2.2.X:
1- Me dice "this kernel lacks for ppp
support"! pero si yo tengo ppp support compilado en el kernel!: Eso pasa
cuando no se lee el README/Changes 2.2.X necesita ppp-2.3.5 o versiones
mas recientes para funcionar.
2- No puedo "routear" mi loopback
interface! route add -net 127.0.0.0 dev lo me dice: SIOCADDRT: Invalid
argument. Los kernels 2.2.X necesitan que agregues el netmask cuando
agregas una ruta lo correcto es hacer: route add -net 127.0.0.0 netmask
255.0.0.0 dev lo
- Al configurar mi placa de red me dice..."Network unreachable"
Si la placa de red esta correctamente tomada por el driver
(en el kernel) probablemente tu tabla de ruteo sea incorrecta
- 3.12 Como aplico un patch a mi kernel? Formato
.gz: mv patchXX.gz /usr/src luego cd /usr/src luego gzip -cd patchXX.gz |
patch -p0 Formato .bz2: mv patchXX.bz2 /usr/src luego cd /usr/src luego
bzip2 -dc patchXX.bz2 | patch -p0 Luego de aplicar el patch recompila el
kernel.
- Acabo de hacer un patch para mi kernel como lo testeo? cd /usr/src;
diff -u linux-2.2.5/drivers/net/driver_xyz.c linux/drivers/net/driver_xyz.c
> tu_patch El comando diff lo que hace es
comparar 2 archivos, imprescindible ver man diff
- 3.13 GCC Internal compiler Error: si sigue
sucediendo en el mismo archivo a pesar de rebootear, usando un kernel estable
probablemente hayas decubierto un bug en gcc. Si este problema no se repite,
sino que es aleatorio, malas noticias, puede ser signo de
corrupcion de memoria.
Trademarks are owned by their owners.
Although the information given in this document is believed to be correct,
the author will accept no liability for the content of this document. Use
the tips and examples given herein at your own risk.
LINUX
Introduccion Red Hat SUSE Slacware
Internet Linux en la red Comandos Lilo Trucos Por qué?
Instalación Básico Kernel L.U.G.a.r. SUSE 5.3 Proyecto Lucas
FIPS
|