OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
Instrucciones para compilar kernel 2.6.x de kernel.org
NOTA: Estas instrucciones se las dí a una persona con un PIV con HT y 1 Gb de RAM. Si tienes otro procesador, pon el tuyo en lugar del PentiumIV; si tienes menos de 1Gb de RAM pon en lo relativo a la memoria (al correr el menuconfig) "off" en lugar de 4Gb.
Pasos:
1. Traerme el kernel 2.6.16.19 de kernel.org
http://kernel.org
http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.16.19.tar.gz
Sobre supermount
Supermount está desde hace algun tiempo marcado como deprecated, luego su uso y soporte van decayendo. Mandriva lo sigue usando para los disquettes, pero yo, personalmente, ya no lo uso ni compilo el kernel con soporte para él. Supermount ha sido sustituido por HAL.
Si quieres seguir usando supermount, deberás parchear el kernel tal y cómo indica su actual mantenedor (cuidado con las versiones del kernel!):
http://www.compunauta.com/forums/linux/instalarlinux/supermount_en.html
2. Abres el .tar.gz (o bz2) en /usr/src, esto te creará un directorio llamado 2.6.16.19 con las fuentes del kernel.
3. Configurar el kernel.
Con lo potente que es tu máquina no es necesario que quites los modulos que no veas necesarios (así te ahorras problemas de dependencias), ten en cuenta que, al ser módulos, estos sólo se cargarán si son necesarios.
Para hacer el .config hay varias utilidades, entre ellas destaco 2:
(todo esto lo tienes que correr desde /usr/src/2.6.16.19)
make menuconfig ---> Una utilidad muy amigable para configurar tu kernel.
make oldconfig ---> Una utilidad muy potente que te pregunta por las opciones.
Aquí te voy a describir como crear el .config con make oldconfig...¿por qué esta opción si, a priori, es más complicada? Porque esta forma de hacerlo te permite crear un .config basado en el viejo config de, por ejemplo, el kernel 2.6.3 resolviendo los posibles problemas de incompatibilidad que pudieran existir entre ambos.
Haces make oldconfig, esto te hará montones de preguntas a las que, probablemente, te costará responder. Es mejor que pongas la opción por defecto en la mayoría de ellas (basta con dar a ENTER para que se active la opcion por defecto).
Había una opción sobre SMP y HT que es interesante activar (yo leería algo las preguntas por si hay algo que te interesa... has de ser algo paciente :) ).
Una vez finalizado este lento paso vamos a poner las opciones de PIV y de memoria alta con make menuconfig (si es que esto no lo has hecho ya con make oldconig)
.
make oldconfig te habría creado un .config.
Lanzas make menuconfig y dices que cargue el fichero .config. Te vas a las opciones del procesador y le pones PIV, luego te vas a las opciones relativas a la memoria y le pones hasta 4Gb. Salvas esto como .config.
3. Ya tienes el .config, ahora haz lo siguiente:
make bzImage && make modules
(esta es la compilación y tarda).
4. Si esto último acaba bien debes instalar los módulos. Corre :
make modules_install
5. Ahora debes copiar ciertas cosas a /boot/:
cp /usr/src/linux-2.6.10/arch/i386/boot/bzImage /boot/vmlinuz-2.6.10 (puede que la ruta no sea del todo correcta, corregidmelo si podeis, no tengo tiempo ahora).
cp .config /boot/config-2.6.10
cp System.map /boot/System.map-2.6.10.
6. Initrd:
mkinitrd /boot/initrd-2.6.10.img 2.6.10
7. LILO. Editas /etc/lilo.conf. Añade unas líneas parecidas a las que tengas para otros kernels poniendo todo lo relativo a 2.6.16 que haya cambiado y, depués, corres lilo:
lilo
8. Editas, en este caso, /boot/grub/menu.lst, no hace falta que corras nada tras editarlo
9. rebotas.
reboot
.
Si bota: felicidades.
Si no bota: Pon lo que te pasa aquí.
- Blog de pacho
- Entra a tu cuenta o crea una para poder comentar.
BOFH
# 4436 Ya lo sé ...
Pero prefiero tener "pleno" control sobre lo que pasa, quiero ser yo el que copia las cosas a boot, el que hace el initrd y el que añade la entrada a LILO, quizás sea una cierta cabezonería, pero bueno :)
Saludos
Mozilla1.7.5
Blobwars
¿Cómo enviar un BUG?
Documentación
El Blog de Pacho
Usuario
# 4405 ¡¡Prueba superada y con sonido en la Pinacle PCTV Stereo!!
He seguido tus instrucciones, pacho, y he llegado hasta el final (la primera vez después de unos cuantos intentos anteriores), con la consecuencia inmediata de tener ya sonido en la tarjeta de tv. Voy a comentar unos detalles mínimos que he tenido que cambiar, manteniendo la numeración de los apartados de pacho.
2. El directorio que se origina cuando se descomprimen las fuentes en /usr/src es /linux-2.6.10. No he sido capaz de aplicar el parche supermount y de hecho, al arrancar con el nuevo kernel, me da el mensaje: ".... fs type supermount not supported by kernel". ¿Podrías poner con más detalle ese punto, por favor, y si se puede hacer ahora o hay que empezar de nuevo?.
3. No encontré por ninguna parte nada relacionado con SMP ni con HT, ni en las preguntas de make oldconfig ni luego repasando todas las opciones con make menuconfig.
4. Como orientación, diré que en un pIV - 1,5 GB de RAM, ha tardado 25 minutos.
6. La ruta correcta del primer cp es:
cp arch/i386/boot/bzImage ...etc.
7. Después del mkinitrd /boot/.... me devuelve:
tune2fs 1.35 (28-Feb-2004)
Se pone el intervalo entre revisiones en 0 segundos
Lo pongo para que sirva de confirmación.
8. La entrada exacta que puse en el lilo.conf:
image=/boot/vmlinuz-2.6.10
label="lo que se quiera que aparezca en el menú de arranque"
root=/dev/hdxxx <-- copia lo que ponga en otra de tus entradas
initrd=/boot/initrd-2.6.10.img
append="lo mismo que tengas en otras entradas"
read-only
9. Mejor correr lilo con lilo -v por si da algún error.
Finalmente, sólo decir que intenté después del punto 4 ahorrar tiempo con make install, como decía CeltaProscrito, pero me dio error. Me da la impresión de que debería de haberlo hecho después del punto 5 ¿no?
Y ya sólo agradecer a pacho de nuevo (no me canso) toda su ayuda.
Un saludo,
---
ò,ó
( ) owl
" "
owl
BOFH
# 4437 Hola
Para el supermount:
Te vas al /usr/src/linux-2.6.10
corres lo siguiente:
patch -p1 Tras el < pones la ruta al parche.
Respecto a lo del SMP será porque lo hiciste (como es lógico si usas Mdk 10.1) con el .config del 2.6.8.1 y, posiblemente, eso ya esté incluido en ese .config, de forma que make oldconfig no te lo muestra porque ya lo tienes activo en el .config del 2.6.8.1mdk. (yo lo hice con el .config del kernel 2.6.3-25 de Mdk 10.0).
Respecto al tiempo: Buen tiempo, yo, en un PII a 266MHz con 160 megas de RAM he tardado unas cuantas horas en compilarlo :) (aunque, por fortuna, también lo compilé en un PIV a 3.06Ghz y tardó mucho menos que el PII).
Respecto a la ruta del cp: gracias, lo cambiaré.
Respecto al mkinitrd: Esa respuesta es totalmente NORMAL en Mdk 10.1.
Respecto al lilo -v sólo decir que, en caso de un error tipo que no encuentra algo porque lo hemos metido mal en el /etc/lilo.conf el comando lilo "asecas" también devuelve el error, si lo hay; de todos modos, a partir de ahora, correré el lilo -v para ver la información que me da.
Respecto al make install: Yo no lo uso, de forma que no se que decirte, de todos modos, dependiendo del error que te dió, probablemente se deba a que lo hay que correr desde el punto 5 como dice Celta.
Saludos
Mozilla1.7.5
Blobwars
¿Cómo enviar un BUG?
Documentación
El Blog de Pacho
Usuario
# 7761 fs type supermount not supported by kernel
Yo he intentado instalar la 2.6.11.11 de la misma manera (saltándome el make oldconfig).
Instalé el parche "parch -p1 < /ruta/supermount.blabla.diff"
y corrió casi correctamente: un par de fallos con algunos archivos.
Lo volví a aplicar confirmando cada paso (porque ya estaba aplicado).
Compiló perfectamente, pero me da en el arranque el error de "fs type supermount not supported by kernel"
Qué hago? es la segunda vez que borro el directorio, descomprimo de nuevo las fuentes, configuro y compilo...
gracias de antemano
BOFH
# 7869 ¿Es el parche para 2.6.11?
El parche correspondiente esta en:
http://ck.kolivas.org/patches/2.6/2.6.11/2.6.11-ck9/patches/supermount-ng208-2611.diff
Prueba con ese, si te da un error al hacer patch pon el error aquí.
Saludos y suerte
Mozilla1.8b1
¿Cómo enviar un BUG?
Documentación
El Blog de Pacho
BOFH
# 4439 Ya he corregido lo del cp
Saludos
Mozilla1.7.5
Blobwars
¿Cómo enviar un BUG?
Documentación
El Blog de Pacho
Usuario
# 4412 Initrd
Soy bastante nuevo en esto del kernel, y tengo una duda sobre el Initrd. ¿Es necesario el paso 6? Lo digo porque en la mayoría de guías que hay sobre compilación del kernel se saltan ese paso, y no sé si es porque no es obligatorio, es recomendable, etc.
La verdad es que no sé lo que hace el Initrd, he leído que es algo así como un disco RAM para el arranque, pero me pierdo...
Saludos.
BOFH
# 4438 Es necesario
Aunque en el kernel 2.2 no era necesario, en el kernel 2.6 (puede que en el 2.4) es necesario, si no estoy mal informado :)
De todos modos hay información sobre la compilación del kernel en la documentación que viene con el propio kernel.
Saludos
Mozilla1.7.5
Blobwars
¿Cómo enviar un BUG?
Documentación
El Blog de Pacho
BOFH
# 4435 Hay un problema con el uDev de Mandrake y los kernels de kernel.
De kernel.org
El problema es con uDev en Mandrake 10.1 (cond Devfsd todo va bien) y es que, por algún motivo que desconozco, con los kernels de kernel.org (2.6.9 y 2.6.10) el uDev tarda en arrancar.
El problema no es muy grave ya que, aunque tardas más en rebotar, luego el udev va bien, y la rapidez del kernel 2.6.10 de kernel.org respecto al kernel 2.6.8.1mdk compensa el problema, aunque no deja de serlo.
¿Alguien sabe a que se debe esta lentitud al arrancar el uDev?
Muchísimas gracias.
PD: Quizás parezca un poco paradógico que sea precisamente yo el que ponga este problema, pero es que, hasta ahora, el kernel de kernel.org lo venía compilando en Mdk 10.0 con Devfsd (así conseguí cierta aceleración 3D con el módulo DRI, y solucioné unos problemas con la mayoría de las tarjetas de red con MII en combin ación con el HT).
Saludos
Mozilla1.7.5
Blobwars
¿Cómo enviar un BUG?
Documentación
El Blog de Pacho
Usuario
# 8209 a mi me pasa eso
a mi me pasa lo mismo con el Udev y 2.6.11.11 del kernel.org.
Alguien lo ha resuelto?
Si no descargo el kernel de kernel.org (ya que dices que es con este con el que da el problema), de donde lo descargo?
gracias de antemano.
BOFH
# 8268 No veo la solucion
Como no se lo pregunte alguien que domine el ingles a quien hace udev :)
¿tienes Mdk 10.1 o mdv2005?
el kernel de kernel.org es el oficial, por lo que aunque te lo descargues de otro sitio no resolverás el problema. Puedes usar tambien el kernel de Mandrake Cooker.
PD: La version actual de kernel es 2.6.12
Mozilla1.8b1
:ninja:
¿Cómo enviar un BUG?
Documentación
El Blog de Pacho
BOFH
# 6969 Tienes tantos porque los tienes instalados
El 2681-12 es el kernel normal (sin soporte para multiprocesador) original (si actualizar), el 2681-12custom es el tuyo, el 2681-12smp es el original con soporte para multiprocesador, el 2681-24smp es el kernel actualizado (el que DEBES utilizar) para multiprocesador.
Los kernels ...-12 son más viejos y tienen algun bug que se ha arreglado en los ...-24m por tanto sería conveniente actualizar las fuentes del kernel a las 2.6.8.1-24 (o las más nuevas que haya) y compilar tu kernel con esas fuentes.
Saludos
Mozilla1.8b1
¿Cómo enviar un BUG?
Documentación
El Blog de Pacho
BOFH
# 14294 PARCHES DE SUPERMOUNT Y BOOTSPLASH PARA KERNEL 2.6.15 KERNEL.ORG
EL PARCHE DE SUPERMOUNT YA NO ES NECESARIO EN MANDRIVA 2005 Y 2006
http://www.bootsplash.de/files/bootsplash-3.1.6-2.6.15.diff
Saludos
Seamonkey1.0-es-ES
¿Cómo enviar un BUG?
Documentación
El Blog de Pacho
Usuario
# 21233 más ayuda sobre compilación del núcleo
de la rama 2.6 en este enlace
aquí