No veo las tty

Imagen de nhereveri
0 puntos

Buenas a todos:

El fin de semana he recompilado el kernel 2.6.15 (con make-kpkg), y aunque he configurado el .config a las mil maravillas, creo que me falta algo. El kernel funciona perfecto pero al iniciar no me muestra el usplash... lo desinstalé (el usplash), pero no me muestra las tty. En realidad sí existen estas, las tty, pero hay un error en los gráficos que no me muestra el inicio de los servicios y todo eso. Cuando estoy en el GDM, intento cambiar a una de las tty pero ninguna funciona, sólo se ve como si mi servidor X estuviera con la tasa de refresco estropeada. Si sirve de algo los drivers de xserver-xorg que no utilizo los he quitado, aunque no creo que esto sea problema.

La pregunta es: ¿alguien sabe por que sucede aquello?

¡Quizá no tenga que ver con el kernel!

Además parto del hecho que la imagen para la ram initrd ha sido generada correctamente. ¿Cómo monto la imagen en un directorio para ver el contenido de esta (initrd)?, lo pregunto por que en la documentación del kernel indica una manera pero no puedo montarla, ya que me dice que no es una imagen ext2, ni ext3.

Quizá solo haya que deshabilitar un servicio o que se yo, alguien me puede ayudar por favor.

Y otra pregunta, como recompilo sólo los cambios que he realizado en el .config. Lo pregunto por que si le doy al make-kpkg clean me tengo que mamar todo nuevamente.

Cualquier ayuda es agradecida de antemano.

--------------------------
Nelson Hereveri San Martín
Chile

Imagen de cjadt
+1
0
-1

Lamentablemente no tengo mucha experiencia con usplash, si funciona como el viejo bootsplash o similar con el simple hecho de desinstalarlo no basta, en mi caso usando Lilo tenía ke editar las entradas ke hacían referencia al bootsplash, busca la nueva entrada ke hiciste en /boot/grub/menu.lst, si es ke la hiciste, y elimina "splash", "splash=silent" o similar, agrega "vga=normal", esto actúa directamente sobre las ttys, en Lilo uso vga=3845, no sé si Grub lo admite, para Grub kizás sea vga=ext, con esto no dejamos ke se active el framebuffer en las ttys.

La imágen initrd no se forma con ext2 o ext3, es una Compressed ROM Filesystem, se crea con CramFS, sólo es útil si el soporte del sistema de archivos ke tenemos como raíz está compilado como módulo, pero si, por ejemplo, la partición raíz es ext3 y compilamos ext3 como parte del kernel y no como módulo, no necesitamos la initrd.
Para montarla:
Verificamos ke el kernel tiene soporte cramfs:
pingusa:~# cat /proc/filesystems
pingusa:~# sudo mkdir -m 777 /mnt/imagen
pingusa:~# sudo mount -t cramfs -o loop /boot/initrd.img-mikernel /mnt/imagen
Editamos lo ke nos parece necesario en /mnt/imagen y volvemos a crear una nueva:
pingusa:~# sudo mkcramfs /mnt/imagen /boot/initrd.img-nueva

Si algún servicio llama al usplash ni idea, lo ideal es no solo desinstalar sino purgar:
pingusa:~# sudo aptitude purge nombre-pakete
Con esto cualkier archivo de configuración de nombre-pakete también se borra.
Habría ke revisar los directorios de runlevels, /etc/rc[0-6].d/, /etc/rcS.d/, y buscar algún enlace simbólico ke apunte a algún script en /etc/init.d/ con el nombre de usplash, aunke la última Ubuntu ya no usa este modelo de inicio System V, también se puede buscar algo con "find":
pingusa:~# sudo find /etc -iname '*usplash*'

No entiendo ke es recompilar sólo los cambios en el ".config", cuando tenemos ke recompilar algo dentro de las fuentes del kernel, no podemos evitar tener ke limpiar todo rastro de compilación anterior, si tenemos la imágen del kernel y los módulos hechos, los tenemos ke volar.
Si la idea es reutilizar el ".config", seguramente ya hicimos el backup correspondiente /boot/config-mikernel por las dudas, si tenemos dentro de las fuentes el ".config" y necesitamos recompilar, primero lo renombramos para ke no sea borrado al limpiar:
pingusa:/usr/src/linux# sudo mv -fv .config confy
pingusa:/usr/src/linux# sudo make mrproper
pingusa:/usr/src/linux# sudo mv -fv confy .config
Si no necesitamos editar el .config y keremos compilar como está:
pingusa:/usr/src/linux# sudo make oldconfig
pingusa:/usr/src/linux# sudo make bzImage
pingusa:/usr/src/linux# sudo make ...

Weno, espero ke sirva algo de esto.

Christian

+1
0
-1
Imagen de nhereveri
+1
0
-1

Bueno no he solucionado lo de las tty. Sin embargo aún sigo ocupando este nuevo kernel, por que en lo demás ni se nota, espero que no me moleste cuando le haga un dist-upgrade a edgy.

Revise el initrd y está bien.
Quité el usplash y configuré el update-grub (quité el splash) y aún así me molestan los gráficos, he pensado en ponerle bootsplash a la antigua, que eso si me funcionaba. Aunque como las fuentes de Ubuntu son diferentes a las de kernel.org, espero que funcione. Si no tengo problemas lo publico en un COMO y sólo una bitácora.

Una cosa más lo de recompilar sólo lo necesario, me refería al uso del make. Si ya recompilé el núcleo anteriormente, en una nueva compilación debería compilar solo lo nuevo y además NO linkear lo que he quitado (así debería funcionar) pero no hace eso, si no que hace todo nuevamente. Esto sucede por que he puesto un: 'make-kpkg clean'. Bueno no importa...

Por ahora solo quisiera ver mis tty sin problemas, así puedo utilizar el antiguo equipo como servidor y podría configurarlo directamente.

--------------------------
Nelson Hereveri San Martín
Chile

+1
0
-1
Imagen de miggoch
+1
0
-1

Me ha pasado lo mismo que a tí. He recompilado el kernel y al arrancar con el nuevo no me aparece el usplash. Me parece la pantalla en negro hasta que ya ha arrancado ubuntu. También probé a poner vga=normal en el menu.lst y aparece todo en modo texto. Me gustaria recuperar el usplash con la imagen que aparecia de ubuntu y la barra cargandose.

Gracias

Miggoch

+1
0
-1

Miggoch