MINI-HOWTO: Configurar/Compilar/Instalar un nuevo Kernel


  • 0

    *** 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/kernel/v2.4/linux-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/kernel/v2.4/linux-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.
    –-_



  • 1

    Esta muy bien :)

    Unas cuantas cosas:

    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/kernel/v2.4/linux-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/kernel/v2.4/linux-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 (), 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



  • 2

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



  • 3

    Lo deberiais de poner fijo…



  • 4

    toy totalmente de acuerdo



  • 5

    Corroboro la idea de fijarlo :)



  • 6

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

    Salu2!



  • 7

    Haber si no se pierde por los fondos del foro!!! que lo fijen!! engaaAAA saludos!!



  • 8

    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á... :rolleyes: Gracias de nuevo, un saludo!



  • 9

    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 :p jeje

    Salu2!



  • 10

    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 :D Tranquilos, lo único que he borrado ha sido mis comentarios al principio, al final, y las notificaciones de los edits :p

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

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



  • 11

    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!



  • 12

    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



  • 13

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


  • 14

    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



  • 15

    Buenas, hoy me he decidido a compilar el kernel 2.4.22 para mi makina i todo perfecto, no sabia k era tan facil!!!! uooooo!!!! Todo antes de reiniciar es sencillo.

    Mi problema:

    Al iniciar el nuevo kernel me dice k es demasiado grande…

    noseke "TOO BIG"

    Al hacer el bzImage me dijo un warning, k no cabia en un diskette, ya que ocupa la "imagen" 1,51mb mas o menos...

    Si ocupa mas de un diskette no inicia? o como va?

    Es por alguna opcion incompetente k he activado?

    Es raro. Yo lo configure con "make xconfig" no creo que pase nada.

    Salu2!



  • 16

    No pasa nada, sólo te avisa que no podrás grabar la imagen a un disquette y así hacer uno de rescate ;) Pero no tiene más compliación…

    Ahora, ojo, si quieres hacer un disquette de rescate "por si las moscas" no creas que son 1'44mb, no me acuerdo cuanto era la cantidad exacta pero no te tiene que aparecer ese warning para que puedas grabarlo a un disquette (el bin) con dd (es como una ISO) y tener un disquette de rescate supermegaguay xD

    Un saludo!



  • 17

    Decia k no me iniciaba el kernel, eske me habia dejado el "make modules && make modules_install"

    Aun asi no me inicia, ya no me dice AL INICIAR lo del "too big" ahora me dice:

    "Loading Linux2.4.22 ….................."

    I se queda ahi...no se k hacer.... no me dice nada de errores...

    En el apartado de Kernel hacking lo desactivé todo, puede k activando alguna opcion de verbose pueda ver lo k pasa?

    Salu2! i gracias.



  • 18

    Eso es precisamente lo que me ha pasado a mí un par de veces :nono: Lo único que se me ocurre es que vayas jugando con el Kernel y dejes una imagen de rescate para poder bootear y volver a configurar. Ves añadiendo, quitando… parámetros y prueba, yo he tenido que usar una versión anterior que sino no me tiraba :vayatela: Alomejor tienes que añadirle los parches y eso, no sé. Ah, y lo de los módulos no tiene nada que ver, si no has seleccionado nada como módulo (o incluso si lo has hecho) si no haces esos dos comandos lo único que pasará es que no te creará los módulos. Y lo del "kernel too big" tampoco, es lo que te comentaba para meterlo en un disquette. Pues eso, a probar configuraciones, jeje. Suerte!



  • 19

    Bueno voy a colaborar un poco con el tema, ya que a mi aparte de lo que comenta Elfo que hay que hacer me sugirieron hacer un par de cosas mas.. Las comento y vosotros me direis:

    Despues de copiar el bzImage al directorio /boot, me dijeron que tambien era muy reconmendable copiar el archivo System.map que se encuentra en el directorio /usr/src/linux-2.4.xx o /usr/src/linux (si habeis hecho el ln -s /usr/src/linux-2.4.xx linux)

    En el lilo habría que especificarle la ruta donde se encuentra el System.map (/boot/System.map) de la siguiente forma:

    map = /boot/System.map

    Eso por un lado, por otra parte me dijeron que en caso de que tuviera que recompilar el kernel por algun fallo o cualquier tonteria, que seria recomendable que borrara el directorio donde se instalan todos los modulos.

    #rm -r /lib/modules/2.4.xx

    De esa forma al hacer de nuevo la compilacion del kernel los modulos no se sobreescribirian y se instalarian como si fuera una primera vez. Por lo demas todo lo he hecho igual y puedo aseguraros que funciona perfectamente.

    PD: Seria buena idea, poner las opciones que se deberian de cargar por defecto en todo los kernels. Por lo menos especificarlas, yo eso lo eche de menos cuando me puse a recompilar mi kernel…

    PD2: Para saber el tiempo que tarda en compilar vuestro kernel podeis hacerlo de la siguiente forma:

    #time make dep clean bzImage modules modules_install

    Todas las ordenes que van detras de make se ejecutan una a una siguiente el orden que les marques, de esa forma no hace falta poner lo que describen en otros howtos (no me refiero a este):

    make dep && make clean && make bzImage && make modules && make modules_install

    Estas opciones son aconsejables una vez hayas recompilado ya el kernel y sabes que no va a fallar en ninguno de los pasos o simplemente si sabes directamente que no va a fallar :p



  • 20

    Ayer compile el kernel 2.6-test9 i todo bien, me tardo el doble en compilarlo todo el cabron… xD

    Almenos este me inicia, pero me da un kernel panic, diciendome k no puede montar en hda1

    "Unable to mount root fs on hda1" Creo k me dice...

    Esta todo en reiserfs i tengo en el kernel el reiser añadido i demas... asi que no se...

    Estaria bien lo k dice GothMOG, poner la config basica por un pc sobremesa normal como el k tenemos nosotros. De la version 2.6 i de la 2.4

    Bueno, pos eso, k puede ser este kernel panic?

    Salu2!



  • 21

    Nas gente. Acabo de instalar Debian woody y me gustaría actualizar al 2.4.9 porque dicen que apartir del 2.4.20, detecta las placas con nforce2. Bueno, pues no hay forma :(

    Me he impreso este how to, y al hacer make menuconfig me sale con que no tengo las librerías ncurses. He puesto make install libncurses y se ha puesto a ¿instalar?. Después he hecho un make install libncurses-devel, por lo de las cabeceras, pero na, sigue dando error la hacer make menuconfig. Cabe decir que no tengo ni papa de Linux. ¿me echáis una mano?

    Salu2 y gracias.



  • 22

    prueba con "apt-cache search ncurses" y luego de la lista que te salga te instalas los que se llamen ncurses y ncurses-dev (o como sea exactamente) con "apt-get install ncurses" y "apt-get install ncurses-dev"



  • 23

    apt-get install libncurses-dev y problema solucionado :) Salu2



  • 24

    ¿Alguno tiene el archivo original sources.list que se instala con Debian sin modificar? Es que un colega, sin saber muy bien qué me pasaba me dijo que lo ediatara con los ftps que luego se usan para el apt-get, pero que a mi ahora NO me van porque no tengo red. SI hago apt-get install libncurses-dev me sale error diciendo que no puede conectar, así que supongo que si modifico el sources.list con la ruta del CD podré instalar las librerías…

    Salu2 y gracias.



  • 25

    para hacer eso no puedes hacer
    apt-get cdrom install libncurses????
    creo que algo de eso me suena, en la guia de instalacion de josefu o en alguna otra rama venia eso, mira la rama de bluesman, una uqe tenia problemas con debian qeu tenia un monton de hojas, ahi vendran bastantes dudas



  • 26

    Publicado originalmente por tonilope
    **¿Alguno tiene el archivo original sources.list que se instala con Debian sin modificar? Es que un colega, sin saber muy bien qué me pasaba me dijo que lo ediatara con los ftps que luego se usan para el apt-get, pero que a mi ahora NO me van porque no tengo red. SI hago apt-get install libncurses-dev me sale error diciendo que no puede conectar, así que supongo que si modifico el sources.list con la ruta del CD podré instalar las librerías…

    Salu2 y gracias.**

    Borra todas las líneas de tu sources.list y haz 'apt-cdrom add' te dirá que metas el cd, lo escaneas y ya estará añadido automaticamente a tu sources.list



  • 27

    Buenas, he provado de iniciar con el Kernel 2.6-test10 i al cargar…...........se me keda frito. Ya llevo varias compilaciones i me moskea....

    Alguien podria poner un .config para un sobremesa? :p

    Salu2!

    PD: alguien ha conseguido compilarlo?



  • 28

    Yo lo he conseguido compilar sin problemas varias veces, pero no he sido capaz de hacer funcionar los drives de la tarjeta integrada de mi nforce2 ni los de mi tarjeta nvidia. He probado con los linux-2.6.0-test9 y despues de 4 dias intentandolo, con los sources oficiales de nvidia, y con los del portage de gentoo, al final he desistido y lo he mandado a tomar por culo. Si se me compilan sin problemas, pero la red nunca se levanta, y las X no funcionan, se cuelgan. Siento no poder enviarte mi .config, pero acabe tan quemado que lo borre todo.

    Salvando esos detalles, me encanta ese kernel, en mi opinion le hacia MUCHA falta esa reorganizacion. ahora esta todo mejor gerarquizado, no todo a saco. En el foro de gentoo hablan muy bien, destacando especialmente que es mucho mas rapido que el 2.4.X. Ademas, ya trae ALSA y los lm-sensors para nuestras placas incluidos en el propio kernel.

    Un saludo y suerte con el.



  • 29

    Supongo que si que os habreís leido esto, pero por si acaso os pongo los enlaces:



  • 30

    bueno, pues ya me he puesto el kernel 2.6.0 test11, al principio tuve unos problemillas con los módulos del sonido pero ya los he arreglado;), lo noto un poquitín más rápido, voy a ver que tal.
    Por cierto, tarda un huevo en compilar…..



  • 31

    Perfecto y muy muy util, acabo de instalar el kernel 2.6.0 en mi pequeño servidor y todo perfecto a la primera, solo que me descuide de poner como <*> los drives de la tarjeta de red integrada en mi placa y tube que recompilar pero va muy bien ;)

    Gracias por hacer este manual i con esta ayuda.. quien no se inicia con linux ? xD

    He utilizado parte de los tres how-to fijados i bueno.. uno mas ilusionado y encantado con linux :)



  • 32

    Pues yo ahora estoy probando Fedora Core 1 y va de maravilla, todo muy rápido y muy bien, sigue siendo red hat, lo único que ha cambiado es el nombre, pero sigue teniendo su sistema de actualizaciones de seguridad y todo, así que me parece a mí que mi debian la voy a dejar para los servers;), a ver si pillo un día y le meto el kernel 2.6;)



  • 33

    Gracias Elfo! Muy útil tu mini-howto.

    He compilado el último kernel de la rama 2.4.XX y no ha resultado nada dificil con tu manual. Ahora el arranque del sistema es un cañón, he quitado soporte de pcmcia, bus isa, chipsets intel, etc… y de momento el sistema sigue funcionado igual de bien, aunque de momento dejo el kernel viejo por si las moscas.

    Tal vez sea demasiado pedir, pero seguro que más gente al igual que yo hecha en falta algún tipo de guía o tutorial sobre el mogollón de opciones que hay para configurar el kernel correctamente.

    Saludoss



  • 34

    Weno, pos despues de seguir el tutorial, q por cierto podias poner al principio de el q hay q hacer los disketes de rescate, no cuando ya has copiado la imagen :risitas: Como decia despues de seguir el tutorial y compilar el kernel y q me pille la controladora raid q era el problema q tenia (me la pilla de cine ;)) pues me ha pasado una cosa q me tiene con un moskeo de kilo. Resulta q la primera vez q compile se me olvidaron los modulos y al reiniciar y kerer particionar los hds de la controladora le puse el cfdisk y me salia el mensaje de bash: command not found. Asi q volvi a compilar y esta vez hice el make modules && make modules_install antes q el make bzImage y me sale el mismo del bash, pero no solo con ese comando, con otros tmb (lilo, y alguno mas q ahora no recuerdo, pero el q me interesa es el cfdisk) No se si el problema es pq no lo hice en orden (q fue pq se me fue la pinza ;)) o pq me e comido algo a la hora de hacer el .config o pq, pero ando muyyyyyy necesitao de ayuda ;) asi q todas las ideas seran bien recibidas. Espero tmb no ser el primero al q le pasa :rolleyes:

    SalU2

    KrHonHoS



  • 35

    En teoria no tendría nada que ver :confused: A no ser que tengas la rama donde están esos programas y eso en una partición a parte con un sistema de ficheros diferente y al cual no has añadido soporte al kernel, pero me parece muy raro, no creo que tenga nada que ver el hacer los pasos mal o algo por el estilo, estoy casi seguro de ello. Mira a ver si puede ser lo que te he comentado al principio… ¿Qué distro usas? Prueba a reinstalar los programas que te falten a ver. Salu2!!



  • 36

    Tienes razon, se me habia olvidao xD uso debian instalada a pelo segun el manual de josefu, pero kitando las x y el ssh. Tengo en una particion el /boot y en otra el /, ambas con ext3 y por si acaso era eso en la segunda compilacion me asegure de tener el ext2, ext3 y reiserfs activados. Lo curioso es q el comando cfdisk no chuta, pero el apt si. Y e intentao bajarme el cfdisk, pero no hay forma, debe de venir con el sistema y no tengo forma de bajarlo.

    SalU2

    KrHonHoS



  • 37

    prueba a hacer lo siguiente

    which cfdisk

    si devuelve algo asi

    bash-2.05b$ which cfdisk
    which: no cfdisk in (/bin:/usr/bin:/usr/local/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/3.2:/usr/X11R6/bin:/opt/blackdown-jdk-1.4.1/bin:/opt/blackdown-jdk-1.4.1/jre/bin:/usr/qt/3/bin:/usr/kde/3.1/bin:/usr/games/bin:/home/miguel/bin)
    bash-2.05b$

    esque no esta en el path

    prueba a buscar el archivo a ver si existe haz esto para buscar

    bash-2.05b# find / -name cfdisk /esto te busca en el arbol completo el nombre de cfdisk/

    aqui parece que lo encontro
    bash-2.05b# find / -name cfdisk
    /sbin/cfdisk
    bash-2.05b#

    pero como usuario normal no se puede ejecutar pq esta en sbin por eso antes bash no me lo musetra pero si ago
    bash-2.05b# which cfdisk
    /sbin/cfdisk
    bash-2.05b#
    como root si lo encuentra quizas intentas ejecutarlo como usuario normal y por eso no te deja



  • 38

    Pos si pero no. Vamos q hice lo q me dijiste y efectivamente estaba en /sbin/cfdisk, pero lo ejecute con todas las unidades y me daba error en todas, como si no hubiera nada conectado :confused: Asi q reinstale debian (para q estubiera limpito) e intente el metodo debian (apt-get install kernel-packages, etc..) y nada. Asi q esta noche lo deje haciendo el make (q en la version 2.6.1 solo hay q hacer make, no make dep), el make clean, el make bzImage, el make modules y el make modules_install. Calculo q terminase, asi q cuando llegue a casa lo probare, cambiare la imagen al /boot y probare lo sel system.map q comenta gothmog a ver si asi chuta, pq sigo moskeadisimo. Sino tendre q instalar la mandrake 9.2 hasta q debian sake la distro con el kernel 2.6.1

    SalU2

    KrHonHoS

    Editado:
    Yuuujuuuuuuu por fin. Al final hice loq comentaba gothmog sobre el System.map y todo perfect. Asias a tos.



  • 39

    mandrake trae el kernel 2.6.0.test9 no es un 2.6.0 pero es mas o menos estable

    tb tiene el 2.4.XX



  • 40

    Acabo de intentar compilar el kernel 2.6.2 estable. He hecho un Make (este no necesita make dep) y al mismo tiempo con el make tambien hace el make modules. Esto ha ido bien, luego he hecho un make BzImage y tambien la hecho bien, pero cuando me he dispuesto ha hacer el make modules_install ha soltado lo siguiente:

    [root@Marcal linux-2.6.2]# make modules_install
    Warning: you may need to install module-init-tools
    See http://www.codemonkey.org.uk/docs/post-halloween-2.6.txt
    /usr/src/linux-2.6.2/scripts/Makefile.modinst:16: *** Uh-oh, you have stale module entries. You messed with SUBDIRS, do not complain if something goes wrong.

    if [ -r System.map ]; then /sbin/depmod -ae -F System.map 2.6.2; fi

    :confused:

    PD: En el menuconfig esta activado con (*) el Enable loadable module support.



  • 41

    Sip, el kernel 2.6.X gestiona los módulos de otra manera creo que ya no hay ni insmod, bájate las utilidades para los módulos e instálatelas, yo me las tuve que instalar, pero lo hice con apt-get, sería bueno que te instalases el apt-get para red hat, que va de maravilla, es el que uso yo en la fedora core, (ains la debian;))



  • 42

    Pues… al final me lo he bajado en una rpm.. la rpm no se puede configurar? La instala directamente? Aunque de todas formas ahora q ya tengo sonido no se si actualizar.... merece la pena?



  • 43

    si actualizas al kernel 2.6.1 (o ya que estamos al 2.6.2, que ya ha salido;)) tendrás que configurar el sonido con ALSA así que tú verás si te merece la pena tener las características nuevas de la rama 2.6

    Los rpm's son binarios que se instalan y no hace falta configurarlos, lo que se configura es el programa que has instalado, por ejemplo, si instalas un rpm del xmms no vas a tener que configurar nada:p, en cambio si te instalas un rpm del wine por ejemplo, el wine traerá sus archivos de configuración los cuales tendrás que configurar para tu sistema;)



  • 44

    a ver el 2.6 hace cosas mucho mas rapido graba cds mas rapido ya que no necesita emulacion

    necesitas un cdrecord parcheado y ya esta

    y otras cosas mejores como que soporta muy bien 64 procesadores pero eso en casa no interesa

    yo grabo los cds al paso no baja de 20x

    mientras que con la emulacion me moria de asco



  • 45

    A mi no me deja editar el lilo.conf… me dice permiso denegado.
    Y entro en propiedades y veo k el "usuario" tiene permiso de escritura...

    salu2



  • 46

    Publicado originalmente por flipauta
    **A mi no me deja editar el lilo.conf… me dice permiso denegado.
    Y entro en propiedades y veo k el "usuario" tiene permiso de escritura...

    salu2**

    Tendrá permisos de escritura pero… lo estas intentando logeado como su propietario? es decir, ¿estas intentandolo editarlo como root? Si no es asi, e slogico que te de problemas.

    Saludos.



  • 47

    Aunque sea una tonteria, ya que viene explicado a lo largo del post, creo que seria interesante(porque algunos pasos cambian con respecto al kernel 2.4) incluir al principio un pequeño apendice con los pasos para compilar un kernel 2.6.x, ya que supongo que habra gente no muy puesta en el tema que lo agradecera tener esa informacion reunida en el principio del post.

    Un saludo :D



  • 48

    Aunque sea una tonteria, ya que viene explicado a lo largo del post, creo que seria interesante(porque algunos pasos cambian con respecto al kernel 2.4) incluir al principio un pequeño apendice con los pasos para compilar un kernel 2.6.x, ya que supongo que habra gente no muy puesta en el tema que lo agradecera tener esa informacion reunida en el principio del post.

    He editado el post con un par de arreglillos, y lo único que he hecho de lo que tu decías es decir que hay que hacer si tienes un kernel 2.6 en los pasos para compilar y eso, que sólo cambia el "make". Por lo demás es todo universal. Gracias por interesarte ;) Salu2!!



  • 49

    A mandar amiguete xD

    Un saludo :D



  • 50

    me dejaste la duda de como instalarlo si se quiere usar un kernel tipo 2.6.x
    lo siento amigo pero estoy perdido…