Чому "make gconfig" не працює при компілюванні ядра?


9

Я намагаюся компілювати ванільне Linux ядро ​​3.12.14, завантажене з kernel.org. Коли я намагаюся make gconfig, він говорить:

* 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

Тепер, схоже, мій Ubuntu за замовчуванням не має gtk +, dpkg -s xxxxпідтвердив це. Я спробував встановити всі 3 за допомогою, sudo apt-get install xxxxале пакунків не знайдено.

Що я можу зробити зараз! (Відповідь pygtk?)

ПРИМІТКА: xxxx є власником місця для трьох відсутніх пакетів, зазначених у помилці.


намагається компілювати ядро ​​vanilla linux 3.12.14, завантажене з kernel.org. Це не має значення, чи компіляція видає помилку такого типу. Далі 'xxxx' є заповнювачем для 3 пакетів, чітко зазначених у помилці та моєму заяві. gtk + -2.0, glib-2.0 та libglade-2.0. Останнє про пакети розробки, ні, я не впевнений у цьому, я думаю, що цього не зробив. Що потрібно встановити?
JuliandotNut

Відповіді:


19

Повідомлення дуже чітке:

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

Отже, просто встановіть потрібні вам бібліотеки. У більшості випадків вони надаються -devверсією пакунків, згаданих у помилці, у випадку бібліотек, ймовірно, вам доведеться додати libна початку. Отже, у цьому випадку:

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

І зробили.


5
Коли ви до цього не звикли, не так зрозуміло, як визначити назви необхідних вами пакунків ( gtk+-2.0libgtk2.0-devі т. Д.)
Жил 'SO- перестань бути злим'

Пакет libglib2.0-dev недоступний, але він посилається на інший пакет. Це може означати, що пакет відсутній, застарілий або доступний лише з іншого джерела. Однак такі пакети замінюють його: libglib2.0-0 libglib2.0-bin Пакет libgtk2.0-dev недоступний, але його передано до іншого пакету. Це може означати, що пакет відсутній, застарілий або він доступний лише з іншого джерела E: У пакета 'libgtk2.0-dev' немає кандидата на встановлення E: У пакета 'libglib2.0-dev' немає кандидата на встановлення E: Неможливо знайти пакет libglade2-dev
JuliandotNut

Не зроблено :( Я перераховував деякі проблеми вище, помилки, які я отримав щодо пакунків, недоступні.
JuliandotNut

Я використовував ( sudo apt-get install libglib2.0-0 libglib2.0-bin libgtk2.0-0 libgtk2.0-bin) для gtk та glib, і виявляється, у мене вже є їх останні версії. Я не можу знайти libglade, хоча будь-якими способами, проблеми !!!
JuliandotNut

1
@Waqar, тоді у вас є інші проблеми, крім створення ядра, відновлення /etc/apt/sources.listоригіналу, запустіть sudo apt-get updateі спробуйте ще раз.
Брайам
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.