OnWorks Linux và Windows Online WorkStations

Logo

Lưu trữ trực tuyến miễn phí cho máy trạm

<Trước | Nội dung | Tiếp theo>

Đừng ngại thử biên dịch kernel. Thật thú vị và có lợi nhuận.

Để biên dịch kernel theo cách Debian/Ubuntu, bạn cần một số gói: người giả mạo, gói hạt nhân, nguồn linux và một vài thứ khác có thể đã được cài đặt (xem

/usr/share/doc/kernel-package/README.gz để biết danh sách đầy đủ).


Phương pháp này sẽ tạo một .deb cho nguồn kernel của bạn và nếu bạn có các mô-đun không chuẩn, hãy tạo một .deb phụ thuộc được đồng bộ hóa cho các mô-đun đó. Đó là cách tốt hơn để quản lý ảnh kernel; / khởi động sẽ giữ kernel, System.map và nhật ký của tệp cấu hình hoạt động cho bản dựng.

Lưu ý rằng bạn không để biên dịch hạt nhân của bạn theo “cách Debian/Ubuntu”; nhưng chúng tôi thấy rằng việc sử dụng hệ thống đóng gói để quản lý kernel của bạn thực sự an toàn và dễ dàng hơn. Trên thực tế, bạn có thể lấy nguồn kernel ngay từ Linus thay vì nguồn linux, nhưng vẫn sử dụng gói hạt nhân phương pháp biên soạn.

Lưu ý rằng bạn sẽ tìm thấy tài liệu đầy đủ về cách sử dụng gói hạt nhân Dưới

/usr/share/doc/kernel-package. Phần này chỉ chứa một hướng dẫn ngắn gọn.

Sau đây, chúng tôi sẽ cho rằng bạn có toàn quyền kiểm soát máy của mình và sẽ trích xuất nguồn kernel của bạn vào một nơi nào đó trong thư mục chính của bạn5. Chúng tôi cũng giả định rằng phiên bản kernel của bạn là 4.15. Đảm bảo rằng bạn đang ở trong thư mục nơi bạn muốn giải nén nguồn kernel, giải nén chúng bằng cách sử dụng hắc xf

/usr/src/linux-source-4.15.tar.xz và thay đổi thư mục nguồn linux-4.15 điều đó sẽ được tạo ra.

Bây giờ, bạn có thể cấu hình kernel của mình. Chạy làm cho xconfig nếu X11 được cài đặt, định cấu hình và đang chạy; chạy Làm cho menuconfig nếu không (bạn sẽ cần libncurses5-dev Cài đặt). Hãy dành thời gian để đọc trợ giúp trực tuyến và lựa chọn cẩn thận. Khi nghi ngờ, tốt hơn hết bạn nên bao gồm trình điều khiển thiết bị (phần mềm quản lý các thiết bị ngoại vi phần cứng, chẳng hạn như thẻ Ethernet, bộ điều khiển SCSI, v.v.) mà bạn không chắc chắn. Hãy cẩn thận: các tùy chọn khác, không liên quan đến phần cứng cụ thể, nên để ở giá trị mặc định nếu bạn không hiểu chúng. Đừng quên chọn “Trình tải mô-đun hạt nhân” trong “Hỗ trợ mô-đun có thể tải” (nó không được chọn theo mặc định). Nếu không được bao gồm, quá trình cài đặt Ubuntu của bạn sẽ gặp sự cố.

Làm sạch cây nguồn và đặt lại gói hạt nhân thông số. Để làm điều đó, hãy làm make-kpkg sạch sẽ.

Bây giờ, biên dịch kernel: fakeroot make-kpkg --initrd --revision=1.0.custom kernel_image. Số phiên bản “1.0” có thể được thay đổi theo ý muốn; đây chỉ là số phiên bản mà bạn sẽ sử dụng để theo dõi quá trình xây dựng kernel của mình. Tương tự như vậy, bạn có thể đặt bất kỳ từ nào bạn thích thay cho từ “tùy chỉnh” (ví dụ: tên máy chủ). Quá trình biên dịch kernel có thể mất khá nhiều thời gian, tùy thuộc vào sức mạnh máy của bạn.

Sau khi quá trình biên dịch hoàn tất, bạn có thể cài đặt kernel tùy chỉnh của mình giống như bất kỳ gói nào. Là người chủ, hãy làm dpkg -i ../linux-image-4.15-kiến trúc phụ_1.0.custom_arm64.deb. Các kiến trúc phụ part là một kiến ​​trúc phụ tùy chọn, tùy thuộc vào tùy chọn kernel nào bạn đặt. DPKG-Tôi sẽ cài đặt kernel, cùng với một số file hỗ trợ hay khác. Ví dụ, System.map sẽ được cài đặt đúng cách (hữu ích cho việc gỡ lỗi các vấn đề về kernel) và

/boot/config-4.15 sẽ được cài đặt, chứa bộ cấu hình hiện tại của bạn. Gói kernel mới của bạn cũng đủ thông minh để tự động cập nhật bộ tải khởi động của bạn để sử dụng kernel mới. Nếu bạn đã tạo một gói mô-đun, bạn cũng cần phải cài đặt gói đó.

Đã đến lúc khởi động lại hệ thống: đọc kỹ mọi cảnh báo mà bước trên có thể đã tạo ra, sau đó tắt máy -r bây giờ.

Để biết thêm thông tin về hạt nhân Debian/Ubuntu và quá trình biên dịch hạt nhân, hãy xem Cẩm nang hạt nhân Debian Linux (http://kernel-handbook.alioth.debian.org/). Để biết thêm thông tin về gói hạt nhân, đọc tài liệu hay trong /usr/share/doc/kernel-gói.



hình ảnh

5. Có những vị trí khác nơi bạn có thể trích xuất nguồn kernel và xây dựng kernel tùy chỉnh của mình, nhưng cách này dễ nhất vì nó không yêu cầu quyền đặc biệt.


8.7. Khôi phục hệ thống bị hỏng

Điện toán đám mây hệ điều hành hàng đầu tại OnWorks: