Điểm:-1

Cài đặt kernel mới được xây dựng từ nguồn mất quá nhiều thời gian

lá cờ cn

Tôi đã xây dựng nhân Linux từ nguồn với chế tạotạo mô-đun_install. Nhưng tôi phát hành Tải về chỉ huy:

$ sudo make -j8 V=1 cài đặt
Arch/x86/Makefile:142: Đã bật CONFIG_X86_X32 nhưng không hỗ trợ binutils
kiểm tra -e bao gồm/được tạo/autoconf.h -a -e bao gồm/config/auto.conf || (\
tiếng vang >&2; \
echo >&2 " LỖI: Cấu hình hạt nhân không hợp lệ."; \
echo >&2 " thiếu bao gồm/được tạo/autoconf.h hoặc bao gồm/config/auto.conf.";\
echo >&2 " Chạy 'make oldconfig && chuẩn bị' trên kernel src để sửa nó."; \
tiếng vang >&2 ; \
/bin/sai)
sh ./arch/x86/boot/install.sh 5.15.10 \
    vòm/x86/boot/bzImage System.map "/boot"
phần chạy: thực thi /etc/kernel/postinst.d/apt-auto-removal 5.15.10 /boot/vmlinuz-5.15.10
phần chạy: thực thi /etc/kernel/postinst.d/dkms 5.15.10 /boot/vmlinuz-5.15.10
 * dkms: chạy dịch vụ cài đặt tự động cho kernel 5.15.10                                                      
Không cần chuẩn bị nhân cho nhân này. Bỏ qua...

Xây dựng mô-đun:
vệ sinh khu vực thi công......
làm cho KERNELRELEASE=5.15.10 all INCLUDEDIR=/lib/modules/5.15.10/build/include KVERSION=5.15.10 DKMS_BUILD=1
...

Lệnh này diễn ra trong nhiều giờ. Điều gì đang thực sự xảy ra?

terdon avatar
lá cờ cn
@Nmath tại sao điều này lại nói về Arch? `./arch` có thư mục con của cây xây dựng kernel. Nó là viết tắt của "kiến trúc" như trong "kiến trúc x86", nó không nói về Arch Linux.
andrew.46 avatar
lá cờ in
Có lẽ bạn cần một bộ xử lý tốt hơn? Tôi chạy trình xử lý luồng thế hệ thứ 2 và một kernel gần đây mất khoảng 7 phút: https://www.linuxquestions.org/questions/slackware-14/kernel-build-time-4175691322/page2.html#post6226386
Điểm:4
lá cờ cn

Từ đầu ra mà bạn hiển thị, có vẻ như máy của bạn đang biên dịch lại tất cả các mô-đun hạt nhân mà bạn có để hoạt động với hạt nhân mới. Đó là gì dkms (Hỗ trợ mô-đun hạt nhân động) làm. Vì đây là phần tổng hợp nên dự kiến ​​sẽ mất khá nhiều thời gian.

Miễn là bạn tiếp tục nhìn thấy đầu ra ở đó (sẽ có nhiều thông báo biên dịch khác nhau), sẽ không có vấn đề gì và nó sẽ hoàn thành. Sau cùng.

sal_guy avatar
lá cờ cn
Vấn đề là nó làm sạch khu vực xây dựng và do đó, toàn bộ hạt nhân lại được xây dựng lại bởi dịch vụ này (`dkms`). Trên hết, nó không song song hóa toàn bộ quá trình và mất rất nhiều thời gian.Làm thế nào để song song hóa quá trình xây dựng? Và có cách nào để không sử dụng cách tiếp cận `installkernel` này để triển khai kernel mới không? Tôi chỉ muốn triển khai hạt nhân mới được xây dựng với quy trình xây dựng tất cả các mô-đun hạt nhân bằng hạt nhân mới. `dkms` cố gắng tự động hóa quy trình, nhưng quá trình này rất chậm và làm sạch khu vực xây dựng một cách không cần thiết.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.