best counter
GNU/Linux. MuyLinux

¿Cuánto tardó Linus en compilar el primer kernel?

22/04/2010| por | 43 comentarios

Curioso el artículo que publican en los blogs de desarrolladores de Intel en el que hablan de unas conferencias recientes a las que asistió el creador del kernel Linux. En la ronda de preguntas se realizaron una serie de cuestiones, pero una de las más curiosas fue la que nos recordó que antes el tiempo para compilar el kernel era claramente más alto.

386 ¿Cuánto tardó Linus en compilar el primer kernel?

Hace 19 años, cuando comenzó el desarrollo del núcleo en su 386 a 33 MHz, dijo Linus, compilar el kernel le llevó unos 12 minutos. Claro que aquel núcleo original era muchísimo menos complejo que el actual, y solo disponía de unas pocas decenas de miles de líneas de código.

La cosa ha cambiado mucho: si hubiera que compilar el kernel actual en aquellas máquinas probablemente pasarían un par de días para tenerlo todo preparado, pero el propio Linus confesó que su sistema actual le permite realizar la operación de compilación del kernel en apenas 1 minuto.

De hecho, reveló Linus, pudo llegar a realizar esa operación en tan solo 16 segundos, un tiempo increíble que se debe al uso de un truco: la utilización masiva de la memoria caché. Linus dijo que eso era trampa, pero admitió que le gustaba hacer trampas si con eso lograba mejores tiempos de compilación.

Está claro que las técnicas actuales de paralelización y los famosos flags de make (el -j, que yo sepa es el más extendido) para compilarlo ayudan bastante en estas tareas, pero ¿¡¿¡¿1 minuto!?!? ¡Eso sí que es un récord! ¿Cuánto tardáis vosotros aproximadamente cuando compiláis el kernel, si es que lo hacéis?

Related posts:

  1. Cómo compilar el kernel Linux en Ubuntu, Fedora, y otras
  2. Linus: “ser uno de los programadores principales del kernel no es precisamente una fiesta”
  3. Linus: “Trabajar en el kernel sigue siendo divertido”
  4. Grave fallo de seguridad en el kernel Linux (que no le ha durado ni dos telediarios a Linus)
  5. Linus Torvalds habla del pasado y del futuro de Linux
Categorías: Kernel
Etiquetas:

Hay 43 comentarios

  1. 1
    Anónimo dice:

    Yo me lo compilé un par de veces hace mucho tiempo por una incompatibilidad con un driver, pero la verdad es que salvo que se sea un desarrollador del kernel, no tiene mucho sentido compilarlo hoy día. A no ser que sea por aprender a hacerlo, que tampoco es nada complicado.

    • 28
      Gory dice:

      /ironic on
      Claro, para que vamos a andar optimizando el núcleo del sistema. Para que vamos a tener que descartar ese kernel brutal con 3000 drivers que no usamos, que cosas hay que leer..
      /ironic off
      Yo prefiero mi kernel personal, con el soporte que yo he escogido, con los drivers específicos de mis componentes (y ni uno más, o como mucho compilado como módulo). Con mis flags de optimización, con el debug desactivado, y un largo etcétera que solo comprenderán LOS QUE ESCRIBEN sabiendo de que vá el tema…

  2. 2
    ChUkIsLuKiS dice:

    Es una masa este linus

  3. 3
    Moz dice:

    Yo suelo tardar entre 8 y 12 minutos utilizando una configuración muy básica. Si compilo con la configuración por defecto no me quedo a ver cuánto tarda XD

    Le tengo que pedir a Linus “su receta mágica” para la próxima vez.

  4. 4
    santiago 10.04 dice:

    increible, ami me costó como una hora configurarlo y mas de 3 horas para compilarlo con el procesador a 100%

  5. 5
    flipefr dice:

    La ultima vez que lo hice, tardo mas de hora y media entre configurar y compilar y era un 2.4

  6. 6
    unlisto dice:

    Kernel personalizado 5-6-7-8 minutos, siguientes cambios menores entre 1 y 3

  7. 7
    Mordraug dice:

    En mi reumita tarde 3 horas en total para la compilación del kernel, pero no saben el orgullo que me dio hacerlo por fin =D

  8. 8
    mishudark dice:

    40 minutos… como se puede hacer el uso de la cache q dice linus???

  9. 9

    [...] ¿Cuánto tardó Linus en compilar el primer kernel? http://www.muylinux.com/2010/04/22/%C2%BFcuanto-tardo-linus-en-comp…  por rafaelbolso hace 2 segundos [...]

  10. 10
    Carlos Ruiz dice:

    Holap:

    33Mhz??? O_O

    Joder, qué rápido avanza la tecnología…. xD

    Saludooos :P

    • 23
      adrag dice:

      los microporcesadores hasta ahora a una velocidad de *2 cada añop y medio si no recuerdo mal

  11. 11
    Christopher dice:

    La última vez que lo intente hacerlo en esta lap, se me sobrecalento el procesador y se apagaba.

    • 27
      Gory dice:

      Prueba a desmontar el laptop y limpiarle las salidas y entradas de flujo de aire. Ponle pasta térmica nueva entre disipadores y procesadores.

  12. 12
    yonose dice:

    Cuando estaba aprendiendo a compilar kernel con gentoo 10(modulos estándar y colocandole los modulos para comunicacion con los CY3 de Cypress) me demoró mas o menos unos 10 minutos, y resulto en una verdadera prueba de estrés para el procesador, ya que durante ese tiempo permaneció el monitor de temperatura entre los 98°C y 100°C, Afortunadamente no se apagó.

    Conclusión, un laptop Toshiba está bien diseñado. :-)

    • 17
      sanosuke dice:

      yonose, 98°C y 100°C; no lo creo! Seran °F.
      Salu2

      • 34
        yonose dice:

        No, de verdad, fueron °C :-P, creeme.

        el procesador que tengo tiene un TDP de 35W… longitud de compuerta en el on-die de 65nm…
        y despide bastante calor…

        El sensor del diodo termico de los procesadores avisa un apagado del equipo al leer los 105 – 110°C (en teoria, si no entonces sera a mayor temperatura), y por tanto si el sensor lee las temperaturas que mencione arriba (en teoria) lo hara.

        si haces bien los calculos…

        98°C es lo mismo que:

        (9/5)*98 + 32 = 208.4 °F….

        si haces el calculo para convertir 98°F a celsius:

        (5/9)*98 – 16 = 38°C —- este calculo no me quedo muy preciso, deberia darme 36°C…

        Y un laptop con las caracteristicas mencionadas arriba y bajo estres, es normal que alcance temperaturas por encima de los 70°C…

        Solo intento corroborar lo que te acabo de decir, no es mi intencion ofender :-P

        saludos!!

        • 36
          sanosuke dice:

          Claro que no me ofendes, solo que me parecio una temperatura alta, pero luego de corroborrar la conversion de temperaturas, me parece razonable lo que argumentas.

          Salu2

  13. 13
    Nitsuga dice:

    3 minutos, -j5 -march=x86_64 -mtune=prescott -O2 -pipe . Es un Quad Q8600 a 3Ghz, y hago trampa copiando todo a /dev/shm (usa la memoria en lugar del disco duro, sospecho que eso hace linus)

    • 14
      yonose dice:

      buena idea!!!

      • 26
        Gory dice:

        mmm, copiar a shm?? joder, me la apunto !!

        • 32
          AlbertoX dice:

          yo tambien me la apunto,tardo mas de dos horas, alguien que de a conocer algun truquillo mas, ya que de ram no ssuelo ir muy sobrado 512.

    • 33
      Mordraug dice:

      Que buena idea, vale la pena probarlo.

  14. 15
    chupiito dice:

    lo reconozco, ni siquiera se compilar mas que programas completos (y siempre lo hago con app-get y aptitude) ubuntu ha facilitado mucho las cosas, aunque estoy aprendiendo para ayudar a otros linuxeros y mejorar el kernel

    en fin… las pocas veces que lo hago me tardo como 10 a 20 minutos (con suerte) y sin suerte me avergüenza decirlo

    • 18
      yommi dice:

      Pero tio, ni siquiera sabes que con aptitude te bajas los programas compilados y me cuentas que quieres mejorar el kernel…
      Roto2 me hallo, hoyga

    • 21
      toc dice:

      No se desde cuando Aptitude es capaz de compilar nada. Es evidente que no tienes ni idea de lo que hablas.

      • 24
        LindTusk dice:

        Ejem ^..^ ¿Les suena apt-build?

  15. 16
    JAJAJAJAJAAJAJ dice:

    chupiito, apt-get cuando instalas algo suele estar compilado, de echo te bajas los binarios (aunque te puede bajar también el source)

  16. 19
    Ricardo dice:

    El problema es que las interfaces graficas gastan cada vez mas recursos y pocos se usan para el kernel

  17. 20
    baskerbill dice:

    Para los que compilar el kernel fue una aventura en su día ¡loado sea aptitude!
    Feliz me siento, oiga.

  18. 22
    Friktor dice:

    Yo compilé el nuevo kernel ayer y tardé unas 2 horas en compilarlo.
    Con 1’5Ghz de RAM i en una máquina virtual (VirtualBox).

  19. 25
    Gory dice:

    Pues me suele tardar menos de 5 minutos :
    2.6.31-gentoo-r10 #7 SMP x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 6400+ AuthenticAMD

    CFLAGS=”-pipe -mtune=athlon64 -O2 -funroll-loops”

    MAKEOPTS=”-j6″

  20. 29
    Webo dice:

    Tardo horas en este Pentium IV a 3GHz.

    Y eso que siempre intento quitar el máximo de características que mi PC no tiene…

  21. 30
    paco dice:

    En una sola ocasión compile el kernel de SuSE Linux 9.0 para probar… y tardo, sin contar la configuración…, mas de 2 horas en un duron 1200+ con 350 mb aprox. de ram.

  22. 31

    [...] fácilmente blogubuntu.com: Synaptics anuncia suite gestual multitáctil para Linux MuyLinux.com: ¿Cuánto tardó Linus en compilar el primer kernel? geekologia.net: Nautilus Flickr Uploader hardsoftgeek.com.ar: Herramientas para medir velocidad de [...]

  23. 35
    jorge dice:

    para el que dice de los 100 C° , yo se que es eso tengo una compaq, que se calienta como el infierno

  24. 37

    [...] minutos tardó Linus Torvalds en compilar el primer kernel de Linux hace 19 años Sorprendete » [...]

  25. 38
    jado92mx dice:

    Un dato bastante interesante!
    Si alguien me puede arrojar algún link bueno para aprender a compilar el kernel y conocer para qué sirven cada uno de los flags del GCC, se lo agradecería mucho lo mandara a jado.92.mty@gmail.com :)

    Gracias!
    JaD!

  26. 39
    Jesús Piña dice:

    Hace 6 meses tuve que compilar el Kernel para mi netbook una acer aspire D250 1624 para poder tener soporte atheros ethernet.

    Me tomo como de 15 a 20 minutos de compilacion y como 40 minutos en estar seleccionando solo las opciones que necesitaba.

    En el 2002 tuve que compilarlo en mi vieja Pentium III con 64 MB para que reconociera el winmodem. No se cuanto me tardo, despues de esperar 2 hrs me quede dormido.

  27. 40

    [...] Al estar basado en Java, es multiplataforma, y tienen paquetes precompilados para distribuciones como Ubuntu, Fedora u OpenSUSE, y como siempre puedes bajar el código y compilarlo. [...]

  28. 41
    GTM dice:

    Pues es la primera vez que lo compilo para tener compatibilidad con algunos drivers de mi Toshiba A505-S6005 y se tardo casi dos horas.
    Gracias por el truco, seguiré estudiando para poder entender un poco más de cómo funcionan las flags.

  29. 42
    EXio4 dice:

    Si que va lerdo.hace unas 6 hs que esta compilando y no termina (eso si con un millon de cosas. que estoy seguro que voy a usar)..en debian lenny AMD Duron 900 mhz 320 ram, estoy compilando el kernel para tenerlo en el pendrive. para varias maquinas. xD.con wifi, bluetooth, etc

  30. 43
    Rodrigo dice:

    En un Athlon 64 x2 6400 3.2 GHZ 4G de ram dual chanel Debian 7 test
    tardo 18 minutos -j2 :)

Escribe tu comentario