Tại sao 'make gconfig' không hoạt động trong khi biên dịch kernel?


9

Tôi đang cố gắng biên dịch kernel vanilla Linux 3.12.14 được tải xuống từ kernel.org. Khi tôi thử make gconfig, nó nói:

* 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

Bây giờ, có vẻ như Ubuntu của tôi không có gtk + theo mặc định, dpkg -s xxxxđã xác nhận nó. Tôi đã thử cài đặt cả 3 trong số này bằng cách sử dụng sudo apt-get install xxxxnhưng không tìm thấy gói nào.

Tôi có thể làm gì bây giờ! (Pygtk có phải là một câu trả lời không?)

LƯU Ý: xxxx là nơi giữ cho 3 gói bị thiếu có tên trong lỗi.


cố gắng biên dịch kernel vanilla linux 3.12.14 được tải xuống từ kernel.org. Điều đó không thành vấn đề nếu việc biên dịch đưa ra một lỗi thuộc loại đó. Tiếp theo 'xxxx' là giữ chỗ cho 3 gói được đề cập rõ ràng trong lỗi và tuyên bố của tôi đã có. gtk + -2.0, glib-2.0 và libglade-2.0. Cuối cùng về các gói phát triển, không tôi không chắc về điều đó, tôi nghĩ rằng tôi không có. Những gì cần thiết để được cài đặt?
JuliandotNut 17/03/2016

Câu trả lời:


19

Thông điệp rất rõ ràng:

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

Vì vậy, chỉ cần cài đặt các thư viện bạn cần. Trong hầu hết các trường hợp, chúng được cung cấp bởi -devphiên bản của các gói được đề cập trong lỗi, trong trường hợp thư viện có khả năng bạn phải thêm libvào lúc bắt đầu. Vì vậy, trong trường hợp này:

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

Và thực hiện.


5
Khi bạn chưa quen với nó, không rõ ràng làm thế nào để xác định tên của các gói bạn cần ( gtk+-2.0libgtk2.0-dev, v.v.)
Gilles 'SO- ngừng trở nên xấu xa'

Gói libglib2.0-dev không khả dụng, nhưng được gọi bằng gói khác. Điều này có thể có nghĩa là gói bị thiếu, đã bị lỗi thời hoặc chỉ có sẵn từ một nguồn khác. Tuy nhiên, các gói sau thay thế nó: libglib2.0-0 libglib2.0-bin Gói libgtk2.0-dev không có sẵn, nhưng được giới thiệu đến bởi một gói khác. Điều này có thể có nghĩa là gói bị thiếu, đã bị lỗi thời hoặc chỉ có sẵn từ một nguồn khác E: Gói 'libgtk2.0-dev' không có ứng cử viên cài đặt E: Gói 'libglib2.0-dev' không có ứng cử viên cài đặt E: Không thể định vị gói libglade2-dev
JuliandotNut 18/03/2016

Chưa hoàn thành :( Tôi đã liệt kê một số vấn đề ở trên, các lỗi tôi gặp phải về các gói không khả dụng.
JuliandotNut 18/03/2016

Tôi đã sử dụng ( sudo apt-get install libglib2.0-0 libglib2.0-bin libgtk2.0-0 libgtk2.0-bin) cho gtk và glib và hóa ra tôi đã có phiên bản mới nhất của họ. Tôi không thể xác định vị trí libglade mặc dù bằng mọi cách, rắc rối !!!
JuliandotNut 18/03 '

1
@Waqar sau đó bạn gặp các rắc rối khác ngoài việc xây dựng kernel, khôi phục lại /etc/apt/sources.listbản gốc, chạy sudo apt-get updatevà thử lại.
Braiam
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.