Tôi đang cố gắng biên dịch hạt nhân Linux 2.6.32.6 với một số mô-đun được tích hợp vào hạt nhân vì một lý do rất cụ thể. Tôi đã bao gồm hệ thống tập tin gốc trên NFS trong một nỗ lực để PXE khởi động cứu Live-CD tùy chỉnh của riêng tôi qua mạng LAN. Sau khi bao gồm các phụ thuộc và mô-đun cần thiết cho ROOT_NFS, tôi cố gắng biên dịch hạt nhân Linux với make bzImage
. Khi điều này chạy tôi nhận được lỗiBiên dịch Lỗi hạt nhân Linux xt_CONNMARK.h
make[4]: *** No rule to make target './linux-2.6.32.6/include/linux/netfilter/xt_CONNMARK.h', needed by './linux-2.6.32.6/usr/include/linux/netfilter/.install'. Stop.
Bây giờ tôi đã cố gắng vô hiệu hóa các module Netfilter trong cấu hình và cố gắng để tìm thấy bất kỳ phụ thuộc mà làm cho yêu cầu Netfilter, nhưng lỗi này vẫn tiếp tục xảy ra.
Bất kỳ đề xuất nào để giải quyết lỗi này đều tuyệt vời.
Bạn có thể cần phải xóa 'phụ thuộc' cho tệp đó. Các * kbuild * nên đã chọn thực tế bạn thay đổi '.config', nhưng có thể không phải với phiên bản Linux cũ hơn này. –
Thực hiện 'làm sạch' trước tiên hoặc thủ công loại bỏ thông tin phụ thuộc' Makefile'. Vấn đề của bạn dường như không quen thuộc, nhưng tôi không thể nhớ vấn đề là gì. Nó có thể liên quan đến 'làm O = ... '. –
Sau một vài lần thử, tôi đã xóa mục nhập cụ thể trong Kbuild. điều kỳ lạ tuy nhiên là có 2 mục cho 'xt_CONNMARK.h'. Một trong những thất bại là tất cả các mũ trong khi một trong những khác là tất cả các trường hợp thấp hơn. Chạy vào một vài trường hợp với điều này nhưng một khi tôi loại bỏ tất cả các sự kiện (khoảng 5 trong tổng số) hệ thống biên dịch và khởi động đúng cách. – Blackninja543