jci's blog

Earthquakes can't stop the rock

« CAPS LOCK IS THE NEW CRUISE CONTROL FOR COOL :: If the password wasn't 'bye bye birdie', then why the bomb exploded, dude? »

Escrito el 11/18/08 08:20:34 pm por jci

Did I said that out loud?

Categories: Tarros, GNU/Linux, Hacks, Ubuntu

En la segunda parte de como vandalizar el arranque, ahora me fui a la parte mas cochina : Kernel.

No miento, la ultima vez que compile un kernel debio haber sido, quizas 2003? Ahora, volver a las andanzas y tener que recordar las instrucciones, leyendo el readme :B

$ sudo apt-get install linux-source

Lo unico malo, Ubuntu distribuye un kernel "casi vanilla" mas su coleccion de parches (como GFS, que no se para que sirve, pero igual). Lidiar con la configuracion del .config....

Al carajo, hagamos trampa.

Buscando en la interneces, en el wiki de msiwind.net, encontre un .config minimalista para el bicharraco. Y su correspondiente .config. Nota : solo es funcional para los que tengan un MSI Wind, U100X o U100H. La diferencia, Bluetooth. Yo tengo el que NO tiene bluetooth :'(

Primer intento : (sin usar el .config minimalista) : Kernel Panic.
Segundo, tercer y cuarto : igual.

Cuando me di cuenta que no estaba cargando el modulo de ide_generic (un error MUY comun, generalmente le dejo esa pega al initrd), pense en ocupar el .config.

Quinto intento : tiempo de arranque antes del init : 35 segundos (!!!).
Sexto intento (despues de casi 1 hora) : 10 segundos.

La diferencia esta en algo fundamental : al tener los modulos empotrados en el kernel de arranque, los dispositivos van a funcionar si o si. Pero como udev, en los intentos anteriores tomaba mucho rato, mejor no darle en que pensar, y meter todos los puñeteros modulos directo en el kernel.

Despues de un rato, sacar lo innecesario y volver a intentar. Esta vez, for great justice.

Despues de regocijarme con el arranque completo de la maquina, por una rara razon, pensaba que estaba llegando al tiempo ideal, cuando la realidad me atropello como quien atropella un chicle en la carretera.

Analizando la jugada completa

Era evidente que el tiempo de carga se me estaba yendo en dos procesos : gnome-panel y nautilus.

Asi que los siguientes tests, usar twm e intentar nuevamente el experimento.

$ sudo apt-get install twm

Por supuesto, dejar que mi gestor de escritorio fuera xterm. Nota : HACK DA~INO:

$ echo "xterm" > ~/.xinitrc
$ echo "xterm" > ~/.xsessionrc

No se cual de los dos habra funcionado en realidad.

BEHOLD!

intrepid-20081118-17

Bash es ejecutado por xterm en el segundo 31 despues de iniciar el computador. Mientras que revisar el arranque con GNOME completo tomaria 30 segundos adicionales para partir.

Estoy tentado en partir con un $HOME nuevo. Bueh, en casi todo sentido en la vida.

Hare la prueba en un par de horas. Por ahora, la marca de los 35 segundos fue rota!

1179 views » 1 feedback »

1 comment

Comment from: Franco Catrin [Visitor] · http://www.tuxpan.com/fcatrin
*****
haha viste!!! al final te atreviste a meter los modulos. El problema es que el modprobe se demora mucho considerando que el hardware es el mismo cada vez que se inicia el sistema.

Niños: no hagan esto en casa
Fundamentalistas : no, compilar el kernel no va a hacer que tu sistema ande mas rápido, sólo se iniciará más rápido.
11/19/08 @ 10:15

Leave a comment


Your email address will not be revealed on this site.

Your URL will be displayed.
PoorExcellent
(Line breaks become <br />)
(Name, email & website)
(Allow users to contact you through a message form (your email will not be revealed.)

Acerca de este glob

On the Sixth Day, there was a Running Man looking for a Predator to stop a Raw Deal with a Commando. Only True Lies were said. But nao, Junior is about to get Twins, with the help of a Kindergarden Cop. That will be the Terminator of all struggles.

Archives