Dlaczego polecenie „make gconfig” nie działa podczas kompilacji jądra?

9

Próbuję skompilować waniliowe jądro Linuksa 3.12.14 pobrane z kernel.org. Kiedy próbuję make gconfig, mówi:

* 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

Teraz wygląda na to, że moje Ubuntu domyślnie nie ma gtk +, dpkg -s xxxxpotwierdziło to. Próbowałem zainstalować wszystkie 3 z nich, sudo apt-get install xxxxale nie znaleziono pakietów.

Co mogę teraz zrobić! (Czy pygtk jest odpowiedzią?)

UWAGA: xxxx to symbol zastępczy dla 3 brakujących pakietów wymienionych w błędzie.

JuliandotNut
źródło
próba skompilowania waniliowego jądra linux 3.12.14 pobranego z kernel.org. To nie ma znaczenia, czy kompilacja daje tego rodzaju błąd. Następny „xxxx” jest symbolem zastępczym dla 3 pakietów wyraźnie wymienionych w błędzie i moim oświadczeniu już. gtk + -2,0, glib-2.0 i libglade-2.0. Wreszcie o pakietach programistycznych, nie, nie jestem tego pewien, myślę, że nie. Co trzeba zainstalować?
JuliandotNut

Odpowiedzi:

19

Wiadomość jest bardzo jasna:

* 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.
*

Więc po prostu zainstaluj potrzebne biblioteki. W większości przypadków są one dostarczane przez -devwersję pakietów wymienionych w błędzie, w przypadku bibliotek prawdopodobnie trzeba je dodać libna początku. Więc w tym przypadku:

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

I zrobione.

Braiam
źródło
5
Kiedy nie jesteś do tego przyzwyczajony, nie jest tak jasne, jak określić nazwy potrzebnych paczek ( gtk+-2.0libgtk2.0-devitd.)
Gilles „SO- przestań być zły”
Pakiet libglib2.0-dev nie jest dostępny, ale odwołuje się do niego inny pakiet. Może to oznaczać, że brakuje pakietu, został on przestarzały lub jest dostępny tylko z innego źródła. Jednak następujące pakiety go zastępują: libglib2.0-0 libglib2.0-bin Pakiet libgtk2.0-dev nie jest dostępny, ale jest odsyłany do innej paczki. Może to oznaczać, że brakuje pakietu, został on przestarzały lub jest dostępny tylko z innego źródła. E: Pakiet „libgtk2.0-dev” nie ma kandydata do instalacji E: Pakiet „libglib2.0-dev” nie ma kandydata do instalacji E: Nie można znaleźć pakietu libglade2-dev
JuliandotNut
Nie zrobiono :(
Podałem
Użyłem ( sudo apt-get install libglib2.0-0 libglib2.0-bin libgtk2.0-0 libgtk2.0-bin) dla gtk i glib i okazuje się, że mam już ich najnowsze wersje. Nie jestem w stanie zlokalizować libglade w jakikolwiek sposób, kłopoty !!!
JuliandotNut
1
@ Waqar, masz inne problemy oprócz budowania jądra, przywróć swój /etc/apt/sources.listoryginał, uruchom sudo apt-get updatei spróbuj ponownie.
Braiam