.. SPDX-License-Identifier: GPL-2.0 .. include:: ../../disclaimer-vi.rst :Original: Documentation/admin-guide/README.rst :Translator: Google Translate (machine translation) :Upstream-at: 8541d8f725c6 .. warning:: Tài liệu này được dịch tự động bằng máy và chưa được review bởi người dịch. Nội dung có thể không chính xác hoặc khó hiểu ở một số chỗ. Khi có sự khác biệt với bản gốc, bản gốc luôn là chuẩn. Bản dịch chất lượng cao (được review) được đặt trong thư mục vi_VN/. .. _readme: Bản phát hành nhân Linux 6.x /tmp/mylsmod target$ scp /tmp/mylsmod máy chủ:/tmp máy chủ $ tạo LSMOD=/tmp/mylsmod \ LMC_KEEP="drivers/usb:drivers/gpu:fs" \ localmodconfig Ở trên cũng hoạt động khi biên dịch chéo. "make localyesconfig" Tương tự như localmodconfig, ngoại trừ việc nó sẽ chuyển đổi tất cả các tùy chọn mô-đun cho đến các tùy chọn (=y) tích hợp. bạn có thể cũng bảo quản các mô-đun bằng LMC_KEEP. "make kvm_guest.config" Kích hoạt các tùy chọn bổ sung cho kernel khách kvm hỗ trợ. "make xen.config" Kích hoạt các tùy chọn bổ sung cho kernel khách xen dom0 hỗ trợ. "make tinyconfig" Định cấu hình kernel nhỏ nhất có thể. Bạn có thể tìm thêm thông tin về cách sử dụng các công cụ cấu hình nhân Linux trong Tài liệu/kbuild/kconfig.rst. - NOTES trên ZZ0000ZZ: - Việc có những driver không cần thiết sẽ làm cho kernel lớn hơn và có thể trong một số trường hợp dẫn đến các vấn đề: thăm dò một thẻ điều khiển không tồn tại có thể gây nhầm lẫn cho các bộ điều khiển khác của bạn. - Một hạt nhân có mô phỏng toán học được biên dịch vẫn sẽ sử dụng bộ đồng xử lý nếu có: việc mô phỏng toán học sẽ chỉ không bao giờ được sử dụng trong trường hợp đó. Hạt nhân sẽ lớn hơn một chút, nhưng sẽ hoạt động trên các máy khác nhau bất kể chúng có có bộ đồng xử lý toán học hay không. - Chi tiết cấu hình "kernel hack" thường dẫn đến kernel lớn hơn hoặc chậm hơn (hoặc cả hai) và thậm chí có thể tạo kernel kém ổn định hơn bằng cách cấu hình một số thói quen để cố gắng tích cực phá mã xấu để tìm vấn đề về kernel (kmalloc()). Vì vậy bạn có lẽ nên trả lời 'n' cho các câu hỏi về "phát triển", tính năng "thử nghiệm" hoặc "gỡ lỗi". Biên dịch hạt nhân -------------------- - Đảm bảo bạn có sẵn ít nhất gcc 8.1. Để biết thêm thông tin, hãy tham khảo ZZ0000ZZ. - Thực hiện ZZ0000ZZ để tạo kernel image nén. Cũng có thể làm được ZZ0001ZZ nếu bạn đã cài đặt lilo hoặc nếu bản phân phối của bạn có tập lệnh cài đặt được trình cài đặt của kernel nhận ra. Phổ biến nhất bản phân phối sẽ có tập lệnh cài đặt được công nhận. Bạn có thể muốn trước tiên hãy kiểm tra thiết lập phân phối của bạn. Để thực hiện cài đặt thực tế, bạn phải root, nhưng không có cách nào thông thường build nên yêu cầu điều đó. Đừng lấy tên gốc một cách vô ích. - Nếu bạn đã định cấu hình bất kỳ phần nào của kernel là ZZ0000ZZ, bạn cũng sẽ phải làm ZZ0001ZZ. - Đầu ra biên dịch/xây dựng kernel chi tiết: Thông thường, hệ thống xây dựng kernel chạy ở chế độ khá yên tĩnh (nhưng không hoàn toàn im lặng). Tuy nhiên, đôi khi bạn hoặc các nhà phát triển kernel khác cần để xem các lệnh biên dịch, liên kết hoặc các lệnh khác chính xác như chúng được thực thi. Đối với điều này, hãy sử dụng chế độ xây dựng "tiết tiết". Điều này được thực hiện bằng cách chuyển ZZ0000ZZ sang lệnh ZZ0001ZZ, ví dụ:: làm cho V=1 tất cả Để có hệ thống xây dựng cũng cho biết lý do xây dựng lại từng mục tiêu, hãy sử dụng ZZ0000ZZ. Mặc định là ZZ0001ZZ. - Chuẩn bị sẵn một kernel dự phòng đề phòng trường hợp có sự cố xảy ra. Đây là đặc biệt đúng với các bản phát hành phát triển, vì mỗi bản phát hành mới chứa mã mới chưa được gỡ lỗi. Hãy chắc chắn rằng bạn giữ một cũng sao lưu các mô-đun tương ứng với hạt nhân đó. Nếu bạn đang cài đặt kernel mới có cùng số phiên bản với kernel đang hoạt động, hãy sao lưu thư mục mô-đun của bạn trước khi bạn làm ZZ0000ZZ. Ngoài ra, trước khi biên dịch, hãy sử dụng tùy chọn cấu hình kernel "LOCALVERSION" để thêm hậu tố duy nhất vào phiên bản kernel thông thường. LOCALVERSION có thể được đặt trong menu "Cài đặt chung". - Để khởi động kernel mới, bạn cần sao chép kernel hình ảnh (ví dụ: .../linux/arch/x86/boot/bzImage sau khi biên dịch) đến nơi tìm thấy kernel có khả năng khởi động thông thường của bạn. - Khởi động kernel trực tiếp từ thiết bị lưu trữ mà không cần sự trợ giúp của bộ tải khởi động như LILO hoặc GRUB, không còn được hỗ trợ trong BIOS nữa (các hệ thống không phải EFI). Tuy nhiên, trên các hệ thống UEFI/EFI, bạn có thể sử dụng EFISTUB cho phép bo mạch chủ khởi động trực tiếp vào kernel. Trên các máy trạm và máy tính để bàn hiện đại, thông thường nên sử dụng bootloader vì khó khăn có thể phát sinh với nhiều kernel và khả năng khởi động an toàn. Để biết thêm chi tiết về EFISTUB, xem "Tài liệu/admin-guide/efi-stub.rst". - Điều quan trọng cần lưu ý là kể từ năm 2016 LILO (LInux LOader) không còn trong phát triển tích cực, mặc dù nó cực kỳ phổ biến nên nó thường xuất hiện trong tài liệu. Các lựa chọn thay thế phổ biến bao gồm GRUB2, rEFInd, Syslinux, systemd-boot hoặc EFISTUB. Vì nhiều lý do khác nhau, không nên sử dụng phần mềm không còn được phát triển tích cực nữa. - Rất có thể bản phân phối của bạn có chứa tập lệnh cài đặt và đang chạy ZZ0000ZZ sẽ là tất cả những gì bạn cần. Có phải như vậy không bạn sẽ phải xác định bộ nạp khởi động của mình và tham khảo tài liệu của nó hoặc định cấu hình EFI của bạn. Hướng dẫn kế thừa LILO ------------------------ - Nếu bạn sử dụng LILO thì hình ảnh hạt nhân sẽ được chỉ định trong tệp /etc/lilo.conf. Tệp hình ảnh hạt nhân thường là /vmlinuz, /boot/vmlinuz, /bzImage hoặc /boot/bzImage. Để sử dụng kernel mới, hãy lưu một bản sao của hình ảnh cũ và sao chép hình ảnh mới đè lên hình ảnh cũ. Sau đó, bạn MUST RERUN LILO để cập nhật đang tải bản đồ! Nếu không, bạn sẽ không thể khởi động ảnh hạt nhân mới. - Cài đặt lại LILO thường là chạy /sbin/lilo. Bạn có thể ước chỉnh sửa /etc/lilo.conf để chỉ định một mục nhập cho hình ảnh hạt nhân cũ của bạn (giả sử /vmlinux.old) trong trường hợp cái mới không hoạt động. Xem tài liệu LILO để biết thêm thông tin. - Sau khi cài đặt lại LILO, bạn sẽ hoàn tất. Tắt hệ thống, khởi động lại và tận hưởng! - Nếu bạn cần thay đổi thiết bị gốc mặc định, chế độ video, v.v. trong hình ảnh hạt nhân, hãy sử dụng các tùy chọn khởi động của bộ nạp khởi động nếu thích hợp. không cần biên dịch lại kernel để thay đổi các tham số này. - Khởi động lại với kernel mới và tận hưởng. Nếu có gì sai sót ----------------------- Nếu bạn gặp vấn đề có vẻ là do lỗi kernel, hãy làm theo hướng dẫn sau. hướng dẫn tại 'Documentation/admin-guide/reporting-issues.rst'. Gợi ý về việc hiểu các báo cáo lỗi kernel có trong 'Tài liệu/admin-guide/bug-hunting.rst'. Thông tin thêm về gỡ lỗi kernel với gdb nằm trong 'Tài liệu/quy trình/gỡ lỗi/gdb-kernel-debugging.rst' và 'Tài liệu/quy trình/gỡ lỗi/kgdb.rst'.