Regresar   HardLimit > Software > Linux


Registrate o inicia sesion para eliminar estos anuncios.

Iniciar discusión  Respuesta
 
Herramientas Estilo de vista
Antiguo 28-may-2003, 21:47:22   #1
Elfo
Veteranos HL
Elfo será famoso prontoElfo será famoso pronto
 
Avatar de Elfo
 
Registro: marzo-2003
Desde: Eivissa
Posts: 1,428
Question MINI-HOWTO: Configurar/Compilar/Instalar un nuevo Kernel

* Pequeña Intro...
Empecemos por el principio... Pongamos un ejemplo, acabamos de instalar una nueva distribución de Linux, o hemos adquirido hardware nuevo y necesitamos actualizarnos el núcleo de nuestro S.O. (el kernel) para poder soportarlo, o simplemente queremos actualizar la versión para corregir posibles bugs, etc... Para saber que versión del kernel tenemos que escribir en una consola uname -a y nos saldrá algo como esto:

Linux woody 2.4.20 #5 SMP Tue May 13 15:15:06 CEST 2003 i686 unknown

Será diferente dependiendo de la máquina que tengamos, la versión, el nombre del hostname, etc. Bueno, esto es lo menos importante.

* Bajando las fuentes (sources)
Lo más normal que podemos hacer es bajarnos las fuentes del FTP oficial del kernel, ftp.kernel.org. Pero una vez allí seguro que nos asaltan un par de dudas. ¿Qué versión escoger? He aquí una pequeña explicación:

Las versiones del kernel se numeran con 3 numeros, de la siguiente forma: XX.YY.ZZ:
XX: Indica la serie principal del kernel
YY: Indica si la versión es de desarrollo o de produccion. Un numero impar, significa que es de desarrollo, uno par, que es de producción
ZZ: Indica nuevas versiones dentro de una version, en las que lo unico que se ha modificado son fallos de programación o bugs.


Por ejemplo, la 2.4.21 sería una estable, y con la revisión "21", cuando 2.5.69 sería una inestable (en desarrollo). Si somos primerizos o novatos, cogemos la estable. La última es la 2.4.21.

Lo podemos bajar de diferentes maneras, navegador, cliente ftp...

- Método 1: FTP
Aquí os voy a enseñar a bajarlo desde una pequeña app que se llama ftp (a que no sabéis para que sirve!) que la mayoría de las distribuciones tienen que tener por defecto. Abrimos un terminal, tecleamos ftp, bien, ya tenemos el programa corriendo. Escribimos open ftp.kernel.org la cual cosa nos preguntará un user y un pass, el user es anonymous y el pass nuestra dirección de correo electrónico. Una vez dentro, tecleamos cd /pub/linux/kernel/v2.4 para meternos en la carpeta de los archivos de la última versión estable del kernel. Si hacemos un ls podremos comprobar que hay un montón de archivos, pero nosotros queremos la última versión estable, así que hacemos un get linux-2.4.21.tar.gz y lo estaremos bajando. Tardará un poco, ya que son ~30MB (lo siento para los users de 56kb). Si queréis un link directo para poder bajarlo directamente desde un navegador, aquí lo tenéis.

- Método 2: wget (thanks josefu) RECOMENDADO PARA 56K USERS
Hacemos wget http://ftp.kernel.org/pub/linux/kern...-2.4.21.tar.gz para bajar el kernel y esperamos a que se termine. Si nos cansamos de bajar archivo, paramos el wget con CTRL+C y cuando queramos reiniciar el download tan sólo debemos añadir el parámetro -c como en el ejemplo siguiente, es decir, hacer wget -c http://ftp.kernel.org/pub/linux/kern...-2.4.21.tar.gz y wget continuará la descarga por donde se quedo.

* Descomprimiendo las fuentes...
Abrimos un terminal, tecleamos su para ponernos como root (super usuario), y tener control total sobre el sistema (os pedirá vuestro password, claro). cd /usr/src para meternos en el directorio predeterminado para las fuentes (sources) de todos los programas que queramos (recomiendo entrar aquí cada vez que queramos compilar algo, así estará todo ordenadito en este dir).

Una vez en el directorio, nos disponemos a descomprimir el archivo con tar -zxvf *rutadelarchivo.tar.gz*. Por ejemplo, si tenemos el archivo en /home/user/linux-2.4.21.tar.gz hacemos un tar /home/user/linux-2.4.21.tar.gz y esperamos a que acabe de descomprimir.

* Nota: HAY que hacer un enlace simbólico con ln -s linux-2.4.21 en el mismo /usr/src para que accedamos al "/usr/src/linux-2.4.21/" solo con "/usr/src/linux/" porque si no luego podríamos tener problemas al intentar instalar módulos externos, algún driver, etc.

* Configurando el Kernel...
Accedemos al directorio de las fuentes con cd /usr/src/linux. Hay varias formas de configurar las opciones, pero nosotros usaremos make menuconfig, que es en un entorno "consolero" muy amigable, y también útil por si no tenemos las x windows. Ejecutamos lo anteriormente mencionado y, si tenemos todas las librerias necesarias, se abrirá el menú de configuración.

* Las librerias necesarias son las "ncurses", normalmente llamas en paquetes libncurses-*, pero muchas veces, aunque instalemos estas, nos puede dar un error al hacer el menuconfig. ¿Qué hacer? Instalar las cabeceras de este paquete, normalmente llamas libncurses-dev o libncurses-devel. Con estas instaladas no nos debería dar ningún error (referido a este "problemilla").

Una vez en el menu, las opciones básicas son simples, sólo hace falta saber un poquito de inglés. Nos movemos por los directorios raíz con las flechas de arriba y abajo, y para acceder a un submenú pulsamos intro. Dentro de los submenús veremos muchas opciones en < > y quizás algun submenú más.

Pues bien, si pulsamos sobre las < > podemos habilitar varias cosas:

- Primero se pondrá como < M >, y esto significará que se instalará como módulo, no se instalará en el arranque, es decir, que estará instalado, pero cada vez que queramos habilitarlo tendremos que hacerlo manualmente. Esto es útil cuando no usas un hardware siempre, por ejemplo un escáner. Pues lo que haces, es cuando lo vayas a usar, lo habilitas y listos. Así te ahorras tiempo en el arranque (arrancará más rápido).
- Si lo pulsamos otra vez, se pondrá como < * >, y esto significará que está habilitado desde el arranque, o sea, siempre. TODO el hardware que usemos siempre (como puede ser tarjeta de red, de sonido...) recomiendo que esté siempre así, ya que nos ahorraremos mucho tiempo.
- Si lo pulsamos otra vez, se quedará en blanco, que como muchos habreis podido deducir, quiere decir que no está habilitada esa opción.

* Nota: no siempre se pueden poner como módulo o directamente al arranque, hay algunos que solo se pueden poner como módulos y viceversa.

Id mirandoos todos los menús de cabo a rabo, y viéndolo todo bien para que habiliteis lo que necesitéis.

* Nota: si entramos en Code maturity level options y habilitamos Prompt for development and/or incomplete code/drivers nos aparecerán muchísimas cosas más para habilitar, pero como su propio nombre indica, pueden estar incompletas o en desarrollo. Usad esta opción bajo vuestro propio riesgo.

* Nota 2: en "File Systems" no añadais sistemas de ficheros como módulos a no ser que sean los que no utilizáis para arrancar, ya que si, por ejemplo, usamos EXT2 y lo tenemos hablitado como módulo, al iniciar nos podría dar un kernel panic y tendríamos que volver a empezar desde el principio. Gracias josefu

* Compilando el Kernel...
Una vez seleccionado todo lo que queremos, damos a exit (por las opciones de abajo nos movemos con las flechas izquiera y derecha). Nos preguntará que si queremos salvar nuestra nueva configuración, a lo que diremos que sí. Después nos saldrá algo como esto...

Saving your kernel configuration...

*** End of Linux kernel configuration.
*** Check the top-level Makefile for additional configuration.
*** Next, you must run 'make dep'.

- Como algunos habréis entendido, tendremos que hacer un make dep y empezar a compilar!
- Después del make dep, hacemos un make clean
- Luego viene el que dura más, "el que compila todo", hacemos make bzImage y somos muuuy pacientes (los que tengáis un pedazo de procesador quizás no haga falta que seáis tan pacientes).
- Una vez terminado este paso, compilamos e instalamos los módulos que hayamos seleccionado con make modules && make modules_install

* NOTA!! Para los kernels de la rama 2.6 tan solo tenemos que ejecutar make y se compilará todo, tanto el propio kernel como los módulos. Podéis mirar más opciones con make help.

- Todo compilado, PERO NO TAN DEPRISA! Ahora hace falta que copiemos la imagen que hemos creado de nuestro kernel con cp arch/*/boot/bzImage /boot. Por ejemplo, si tenemos un i386 hacemos un cp arch/i386/boot/bzImage /boot.

Por ahora todo bien...

* Haciendo arrancable el nuevo Kernel...
* Nota: recomiendo que hagáis un disquette de arranque con el kernel viejo por si habéis tocado algo mal con alguna aplicación que tienen la mayoría de las distribuciones. Si habéis hecho uno en la instalación, sirve.

En caso de que usemos lilo como gestor de arranque, como root, ejecutamos un editor de texto (ya sea vi, vim, nano...) y editamos /etc/lilo.conf Buscamos una lineas que contengan algo como esto...

image=*imagen*
label=Linux
read-only

Y lo editamos para que aparezca algo como esto...
image=/boot/bzImage
label=Linux
read-only

Es conveniente de que añadamos una línea que ponga default=Linux encima de lo que acabamos de poner, si no la tenemos ya, para que "bootee" nuestro linux como S.O. prederminado.

El lilo tiene muchas más opciones, si queréis tocar algo más hacedlo, man lilo. Hay mucha información y además, muchas distros tienen archivos de ejemplo.

Después haber guardado el archivo, ejecutamos (como root también) lilo y nos debe aparecer algo como esto:

Added Linux *

...y las demás entradas para otros sistemas/kernels que tengáis.

* Arrancando el nuevo Kernel...
Si todo lo de antes lo hemos hecho bien, podemos pasar a un reboot como root y esperar a que el sistema se reinicie y arranquemos con el nuevo kernel. Si falla, arranca el sistema con el disquette de arranque y vuelve al paso de configuración y mira por qué ha fallado. Si no, felicidades, tienes un nuevo kernel, comprueba su funcionamiento y asegurate de que es el que has puesto con uname -a.
---

--------------------
Software libre o barbarie · Debian GNU/Linux Testing (Jessie)
Corsair Carbide 300R + NOX Urano 450W · Asrock Z77 Extreme4-M + Pentium G680 @ 3,00GHz
2x8Gb Crucial BS 1600Mhz · Asus GeForce GTX 650 · OCZ Agility 3 120Gb + Seagate 7200.12 1Tb

Editado por Elfo en 13-jul-2004 a las 22:10:33.
Elfo no ha iniciado sesión
facebook
 
Citar y responder
Enlaces patrocinados
Bienvenido a HardLimit

Actualmente estas viendo el foro como invitado, lo que limita tu acceso a ciertos aspectos del foro, enviar mensajes privados a otros usuarios, votar en encuestas, subir archivos adjuntos, etc... Registrarse es rápido, sencillo y gratuito, mejorará varios aspectos de la accesibilidad a los foros, entre ellas este recuadro con su publicidad desaparecerá. Entra en nuestra Comunidad

Si tienes problemas en el proceso de registro, contacta con nosotros.
Antiguo 28-may-2003, 22:12:43   #2
josefu
Veteranos HL
josefu va por buen camino
 
Avatar de josefu
 
Registro: agosto-2002
Posts: 995
Esta muy bien

Unas cuantas cosas:

Originalmente publicado por
Tardará un poco, ya que son ~30MB (lo siento para los users de 56kb)

Yo soy 56kuser!!! xD y para bajarme ficheros grandes utilizo el mejor gestor de descargas: wget
Para bajaros un archivo grande (como el del kernel) ejecutad:

wget http://ftp.kernel.org/pub/linux/kern...-2.4.20.tar.gz para el kernel

Cuando nos cansemos de bajar archivo, paramos el wget (Ctl+C); y cuando queramos reiniciar el download tan sólo debemos añadir el parámetro -c como en el ejemplo siguiente:

wget -c http://ftp.kernel.org/pub/linux/kern...-2.4.20.tar.gz

y wget continuará la descarga por donde se quedo.


Otra cosa, en la sección del menuconfig dónde se escoge los sistemas de ficheros soportados (ext2, ext3, reiserfs, vfat, ntfs, etc); se debe elegir como parte integrante del kernel (<*>), y no como módulo (<M>), el sistema de ficheros de vuestra partición raíz (/); si no, no podrá montar la partición y os dará un kernel-panic en el arranque.

PD: Yo tuve varios kernel-panik's por esta razón hasta q se me ocurrió q podría ser eso xDxDxDxD
josefu no ha iniciado sesión
 
Citar y responder
Antiguo 28-may-2003, 22:16:59   #3
K-Bre
HL registered
K-Bre va por buen camino
 
Avatar de K-Bre
 
Registro: febrero-2003
Desde: Santander
Posts: 325
Muy wapo, si señor, esta de p**a madre. Con los mini how to q habeis puesto ya puede iniciarse al linux casi cualquiera.

Pongo un par de links q a mi me estan ayudando un wevo:
http://es.tldp.org/Manuales-LuCAS/LIPP/
http://www.ciberdroide.com/misc/novato/curso/index.html

P.D. te has comido el nombre del enlace "linux" a la hora de crear un enlace simbolico tras descomprimer el kerner

--------------------
Mod your body
BME
K-Bre no ha iniciado sesión
 
Citar y responder
Antiguo 30-may-2003, 13:15:47   #4
Bubu_54
HL registered
Bubu_54 va por buen camino
 
Avatar de Bubu_54
 
Registro: noviembre-2002
Desde: Ciempozuelos (Madriles)
Posts: 479
Lo deberiais de poner fijo...
Bubu_54 no ha iniciado sesión
 
Citar y responder
Antiguo 30-may-2003, 13:27:40   #5
K-Bre
HL registered
K-Bre va por buen camino
 
Avatar de K-Bre
 
Registro: febrero-2003
Desde: Santander
Posts: 325
toy totalmente de acuerdo

--------------------
Mod your body
BME
K-Bre no ha iniciado sesión
 
Citar y responder
Antiguo 30-may-2003, 20:37:20   #6
Pipeline
Veteranos HL
Pipeline va por buen camino
 
Avatar de Pipeline
 
Registro: agosto-2002
Desde: Aviles
Posts: 1,866
Corroboro la idea de fijarlo

--------------------
P i p e l i n e - L i n u x U s e r : # 3 7 8 1 3 6
Pipeline no ha iniciado sesión
 
Citar y responder
Antiguo 06-jun-2003, 18:09:52   #7
marcalj
Veteranos HL
marcalj va por buen camino
 
Avatar de marcalj
 
Registro: mayo-2002
Desde: St. Pere de Ribes (BCN)
Posts: 3,250
genial, muchas gracias!! jeje

Si eso si crees que esta completo me lo dices i lo pongo en mi web. Te podrias currar un PDF como hizo Josefu...

voy a decirle a cascaman k lo fije

Salu2!

--------------------
Registered Linux User #300155 // Powered by OpenSUSE
marcalj no ha iniciado sesión
 
Citar y responder
Antiguo 07-jun-2003, 09:31:41   #8
Pipeline
Veteranos HL
Pipeline va por buen camino
 
Avatar de Pipeline
 
Registro: agosto-2002
Desde: Aviles
Posts: 1,866
Haber si no se pierde por los fondos del foro!!! que lo fijen!! engaaAAA saludos!!

--------------------
P i p e l i n e - L i n u x U s e r : # 3 7 8 1 3 6
Pipeline no ha iniciado sesión
 
Citar y responder
Antiguo 07-jun-2003, 16:46:27   #9
Elfo
Veteranos HL
Elfo será famoso prontoElfo será famoso pronto
 
Avatar de Elfo
 
Registro: marzo-2003
Desde: Eivissa
Posts: 1,428
Gracias
Completo, completo... dudo que lo esté :P Le faltan un par de cosas, tengo que retocarlo un poco y añadirle unas cositas (como por ejemplo como aplicarle los parches nuevos que salen), y lo del PDF si saco un poco de tiempo y recursos para hacerlo, quizá... Gracias de nuevo, un saludo!

--------------------
Software libre o barbarie · Debian GNU/Linux Testing (Jessie)
Corsair Carbide 300R + NOX Urano 450W · Asrock Z77 Extreme4-M + Pentium G680 @ 3,00GHz
2x8Gb Crucial BS 1600Mhz · Asus GeForce GTX 650 · OCZ Agility 3 120Gb + Seagate 7200.12 1Tb
Elfo no ha iniciado sesión
 
Citar y responder
Antiguo 07-jun-2003, 17:38:10   #10
marcalj
Veteranos HL
marcalj va por buen camino
 
Avatar de marcalj
 
Registro: mayo-2002
Desde: St. Pere de Ribes (BCN)
Posts: 3,250
pos entonces cuando creas k esta bien, me lo dices i lo publico.

igualmente se podra actualizar.

Ya he enviado el mail a cascaman para k lo fije...a ver si lo lee ya jeje

Salu2!

--------------------
Registered Linux User #300155 // Powered by OpenSUSE
marcalj no ha iniciado sesión
 
Citar y responder
Antiguo 10-jun-2003, 16:51:53   #11
Elfo
Veteranos HL
Elfo será famoso prontoElfo será famoso pronto
 
Avatar de Elfo
 
Registro: marzo-2003
Desde: Eivissa
Posts: 1,428
"Completado"

He vuelto a editar y a poner un par de cosillas (como las que decía josefu ). Yo creo que ahora está más o menos completito... Sólo me falta lo de aplicar los parches, que más adelante lo pondré en otro MINI-HOWTO si todo va bien.

He acortado el mensaje porque no me cabía en uno solo y tengo esa manía Tranquilos, lo único que he borrado ha sido mis comentarios al principio, al final, y las notificaciones de los edits

marcalj, yo ahora creo que está decentillo, si tu crees que está bien publicalo en tu web, tienes "permiso" para hacerlo

Lo del PDF... Ahora que termino los examenes quizá tengo un poco más de tiempo, si alguien me pudiera facilitar el nombre de alguna aplicación para hacerlos (sólo para Linux, ya que es mi único S.O.) que me lo diga y en cuanto pueda lo hago.

Un saludete

--------------------
Software libre o barbarie · Debian GNU/Linux Testing (Jessie)
Corsair Carbide 300R + NOX Urano 450W · Asrock Z77 Extreme4-M + Pentium G680 @ 3,00GHz
2x8Gb Crucial BS 1600Mhz · Asus GeForce GTX 650 · OCZ Agility 3 120Gb + Seagate 7200.12 1Tb
Elfo no ha iniciado sesión
 
Citar y responder
Antiguo 10-jun-2003, 18:02:26   #12
marcalj
Veteranos HL
marcalj va por buen camino
 
Avatar de marcalj
 
Registro: mayo-2002
Desde: St. Pere de Ribes (BCN)
Posts: 3,250
ok, cuando acabe los examenes lo pongo ya que veo que me va a dar faena a pasarlo todo bien a HTML...

Asi te da mas margen para hacer tambien el segundo Howto, jeje

Salu2!

--------------------
Registered Linux User #300155 // Powered by OpenSUSE
marcalj no ha iniciado sesión
 
Citar y responder
Antiguo 14-jun-2003, 17:38:29   #13
Elfo
Veteranos HL
Elfo será famoso prontoElfo será famoso pronto
 
Avatar de Elfo
 
Registro: marzo-2003
Desde: Eivissa
Posts: 1,428
Exclamation Nueva versión del Kernel: 2.4.21

Hola Pues nada, que he editado el manual cambiando cuatro números (la versión del Kernel), ya que se ha actualizado a la versión 2.4.21. Lo podéis bajar desde aquí, un saludo

--------------------
Software libre o barbarie · Debian GNU/Linux Testing (Jessie)
Corsair Carbide 300R + NOX Urano 450W · Asrock Z77 Extreme4-M + Pentium G680 @ 3,00GHz
2x8Gb Crucial BS 1600Mhz · Asus GeForce GTX 650 · OCZ Agility 3 120Gb + Seagate 7200.12 1Tb
Elfo no ha iniciado sesión
 
Citar y responder
Antiguo 28-jun-2003, 20:38:09   #14
meninas92
HL registered
meninas92 va por buen camino
 
Avatar de meninas92
 
Registro: septiembre-2002
Desde: sevilla
Posts: 262
muy buen how to

me parece muy completo pero ... me gustaria añadir alguanas cosas
lo mas importante es el paso de make menuconfig conde especificamos como debe de ser nuestro sistema vamos que nos calzamos un guante
si tenemos una targeta nvidia y planeamos utilizar la aceleracion del driver de nvidia (modulo del kernel)
hemos de activar en procesor type and features la opcion [*] MTRR (Memory Type Range Register) support
no se si se puede poner como modulo pero yo recomiendo ponerla integrado en el kernel por temas de velocidad
en el apartado de file systems ademas de todos los sistemas de archivo que queremos que tenga nuestro linux
hay que poner tb [*] Virtual memory file system support (former shm fs)
pq si no nos dara un bonito kernel panic (al menos a mi me lo ha dado ), esto ultimo me gustaria constrastarlo con otros ususarios (quisiera que se probase con y sin esta opcion a ver que le pasa al nucleo)
creo que es todo lo que puedo aportar
meninas92 no ha iniciado sesión
 
Citar y responder
Antiguo 29-jun-2003, 10:42:59   #15
josefu
Veteranos HL
josefu va por buen camino
 
Avatar de josefu
 
Registro: agosto-2002
Posts: 995

Originalmente publicado por
Lo del PDF... Ahora que termino los examenes quizá tengo un poco más de tiempo, si alguien me pudiera facilitar el nombre de alguna aplicación para hacerlos (sólo para Linux, ya que es mi único S.O.) que me lo diga y en cuanto pueda lo hago.

Para pasarlo a pdf yo utilicé htmldoc, por si te sirve

Salu2
josefu no ha iniciado sesión
 
Citar y responder
Respuesta


Herramientas
Estilo de vista

Normas del foro
No puedes crear nuevos hilos
No pudes responder
No puedes subir adjuntos
No puedes editar tus propios posts

BB code está activado
Los emoticonos están activados
El código [IMG] está activado
El código HTML está desactivado

Ir a


Registrate o inicia sesion para eliminar estos anuncios.


Todas las horas son GMT +2. La hora actual es 15:07:28.

Usando: vBulletin Version 3.8.4
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
© 2013 Hardlimit