¿Por qué 'make gconfig' no funciona al compilar el kernel?

9

Estoy tratando de compilar el kernel 3.12.14 de vanilla Linux descargado de kernel.org. Cuando lo intento make gconfig, dice:

* Unable to find the GTK+ installation. Please make sure that
* the GTK+ 2.0 development package is correctly installed...
* You need gtk+-2.0, glib-2.0 and libglade-2.0.
*
make[1]: *** No rule to make target 'scripts/kconfig/.tmp_gtkcheck', needed by `scripts/kconfig/gconf.o'.  Stop.
make: *** [gconfig] Error 2

Ahora parece que mi Ubuntu no tiene gtk + por defecto, lo dpkg -s xxxxconfirmó. Intenté instalar los 3 usando sudo apt-get install xxxxpero no se encontraron paquetes.

¡Qué puedo hacer ahora! (¿Pygtk es una respuesta?)

NOTA: xxxx es el marcador de posición para 3 paquetes faltantes mencionados en el error.

JuliandotNut
fuente
tratando de compilar vanilla linux kernel 3.12.14 descargado de kernel.org. Eso no importa si la compilación está dando un error de ese tipo. El siguiente 'xxxx' es un marcador de posición para 3 paquetes mencionados claramente en el error y mi declaración ya. gtk + -2.0, glib-2.0 y libglade-2.0. Por último sobre los paquetes de desarrollo, no, no estoy seguro de eso, creo que no. ¿Qué se necesita para ser instalado?
JuliandotNut

Respuestas:

19

El mensaje es muy claro:

* Unable to find the GTK+ installation. Please make sure that
* the GTK+ 2.0 development package is correctly installed...
* You need gtk+-2.0, glib-2.0 and libglade-2.0.
*

Entonces, solo instale las bibliotecas que necesita. En la mayoría de los casos, estos son proporcionados por la -devversión de los paquetes mencionados en el error, en el caso de las bibliotecas es probable que tenga que agregar libal inicio. Entonces, en este caso:

sudo apt-get install libgtk2.0-dev libglib2.0-dev libglade2-dev

Y hecho.

Braiam
fuente
55
Cuando no estás acostumbrado, no está tan claro cómo determinar los nombres de los paquetes que necesitas ( gtk+-2.0libgtk2.0-dev, etc.)
Gilles 'SO- deja de ser malvado'
El paquete libglib2.0-dev no está disponible, pero otro paquete lo menciona. Esto puede significar que falta el paquete, que ha quedado obsoleto o que solo está disponible desde otra fuente. Sin embargo, los siguientes paquetes lo reemplazan: libglib2.0-0 libglib2.0-bin Paquete libgtk2.0-dev no está disponible, pero se menciona a por otro paquete. Esto puede significar que falta el paquete, ha quedado obsoleto o solo está disponible desde otra fuente E: El paquete 'libgtk2.0-dev' no tiene candidato para la instalación E: El paquete 'libglib2.0-dev' no tiene candidato para la instalación E: No se puede localizar el paquete libglade2-dev
JuliandotNut
No hecho :(
Enumeré
sudo apt-get install libglib2.0-0 libglib2.0-bin libgtk2.0-0 libgtk2.0-binUsé ( ) para gtk y glib y resulta que ya tengo sus últimas versiones. Sin embargo, no puedo localizar libglade de ninguna manera, ¡problema!
JuliandotNut
1
@Waqar, entonces tiene otros problemas además de construir el kernel, restaurar /etc/apt/sources.listel original, ejecutar sudo apt-get updatee intentar nuevamente.
Braiam