Cách biên dịch hạt nhân Linux: 14 bước (có hình ảnh)

Mục lục:

Cách biên dịch hạt nhân Linux: 14 bước (có hình ảnh)
Cách biên dịch hạt nhân Linux: 14 bước (có hình ảnh)

Video: Cách biên dịch hạt nhân Linux: 14 bước (có hình ảnh)

Video: Cách biên dịch hạt nhân Linux: 14 bước (có hình ảnh)
Video: How To Install OtterBox Defender Case On The iPad Mini 4 2024, Có thể
Anonim

Nhân Linux là trái tim của bất kỳ hệ thống Linux nào. Nó xử lý đầu vào / đầu ra của người dùng, phần cứng và kiểm soát nguồn điện trong máy tính. Mặc dù hạt nhân đi kèm với bản phân phối Linux của bạn thường là đủ, nhưng điều này cho phép bạn tạo hạt nhân chuyên dụng của riêng mình!

Các bước

Biên dịch nhân Linux Bước 1
Biên dịch nhân Linux Bước 1

Bước 1. Tải xuống phiên bản mới nhất của nhân Linux

Bạn có thể tải về tại đây.

Biên dịch nhân Linux Bước 2
Biên dịch nhân Linux Bước 2

Bước 2. Đảm bảo tải xuống nguồn đầy đủ

Bạn có thể đảm bảo điều này bằng cách nhấp vào "F" có ghi "Phiên bản ổn định mới nhất là…" Nếu không, bạn sẽ chỉ tải xuống bản vá, được sử dụng khi hạt nhân hiện tại của bạn có số bản vá thấp hơn. Ví dụ về điều này sẽ là 3.4.4.1 >> 3.4.4.2

Biên dịch nhân Linux Bước 3
Biên dịch nhân Linux Bước 3

Bước 3. Đảm bảo rằng bạn đã tải xuống mã nguồn hoàn chỉnh

Đảm bảo rằng nó không phải là bản vá hoặc nhật ký thay đổi.

Biên dịch nhân Linux Bước 4
Biên dịch nhân Linux Bước 4

Bước 4. Mở một thiết bị đầu cuối

Biên dịch nhân Linux Bước 5
Biên dịch nhân Linux Bước 5

Bước 5. Giải nén hạt nhân

Sử dụng các lệnh này.

Hạt nhân tar xjvf (Tùy chọn -j ở đây dành cho nén bz2)

Biên dịch nhân Linux Bước 6
Biên dịch nhân Linux Bước 6

Bước 6. Di chuyển vào thư mục (trong thiết bị đầu cuối) đã được tạo

Biên dịch nhân Linux Bước 7
Biên dịch nhân Linux Bước 7

Bước 7. Cấu hình hạt nhân

Có 4 cách phổ biến để làm điều này.

  • Tạo cấu hình cũ - hỏi bạn từng câu hỏi về những gì hạt nhân sẽ hỗ trợ từng cái một, rất tốn thời gian.
  • Make menuconfig - tạo một menu nơi bạn có thể duyệt qua các tùy chọn về những gì hạt nhân hỗ trợ. Yêu cầu thư viện lời nguyền, nhưng điều đó có thể đã có trên máy tính của bạn.
  • Tạo qconfig / xconfig / gconfig - giống như menuconfig, ngoại trừ việc bây giờ menu cấu hình dựa trên đồ họa. "Qconfig" Yêu cầu thư viện QT.
  • Sử dụng cấu hình của hạt nhân hiện tại. Chạy điều này từ thư mục nguồn nhân của bạn "cp / boot / config-`uname -r`.config". Điều này tiết kiệm rất nhiều thời gian, nhưng bạn có thể muốn thay đổi số phiên bản của hạt nhân được biên dịch để tránh thay thế hạt nhân hiện tại của bạn. "Cài đặt chung" "Phiên bản cục bộ - thêm vào bản phát hành hạt nhân". Ví dụ nếu số phiên bản hạt nhân là 3.13.0, bạn có thể viết ví dụ ở đó là 3.13.0. RC1.
Biên dịch nhân Linux Bước 8
Biên dịch nhân Linux Bước 8

Bước 8. Cài đặt các trình điều khiển

Khi cửa sổ cấu hình được mở, bạn sẽ thấy rằng một loại cấu hình cụ thể đã được chọn như hỗ trợ cho các trình điều khiển thiết yếu như hỗ trợ không dây Broadcom / hệ thống tệp EXT4, v.v. Hơn nữa, bạn có thể tùy chỉnh các tùy chọn như thêm hỗ trợ cho loại thiết bị cụ thể của bạn / bộ điều khiển / trình điều khiển như bạn có thể thêm hỗ trợ cho hệ thống tệp NTFS từ "Filesystem >> DOS / FAT / NT / >> chọn hỗ trợ hệ thống tệp NTFS, do đó tận dụng tối đa nhân tùy chỉnh.

  • LƯU Ý: Trong khi cấu hình hạt nhân, bạn sẽ thấy một phần được gọi là hack hạt nhân (bằng cách hack chúng ta có nghĩa là khám phá nó), nơi các loại tùy chọn khác nhau được đưa ra để hack vào hạt nhân và học nó. Nếu bạn muốn sử dụng nó thì bạn có thể thêm các tùy chọn khác, nếu không, bạn có thể tắt tùy chọn "gỡ lỗi hạt nhân", vì nó làm cho hạt nhân nặng hơn rất nhiều và có thể không thích hợp để sử dụng trong môi trường sản xuất.

    Biên dịch nhân Linux Bước 9
    Biên dịch nhân Linux Bước 9
Biên dịch hạt nhân Linux Bước 10
Biên dịch hạt nhân Linux Bước 10

Bước 9. Biên dịch và cài đặt hạt nhân

Bạn có thể chạy các lệnh cần thiết trong một dòng bằng cách phân tách chúng bằng hai dấu và (&&) như được viết bên dưới. Việc này có thể mất nhiều thời gian.

  • make && make modules_install && make install
  • Bạn có thể muốn sử dụng tùy chọn -j với make. Điều này cho phép phân nhánh các quy trình bổ sung để biên dịch hạt nhân, cú pháp sẽ là "make -j 3". 3 ở đây đại diện cho số lượng quy trình sẽ được tạo.
Biên dịch nhân Linux Bước 11
Biên dịch nhân Linux Bước 11

Bước 10. Làm cho hạt nhân có thể khởi động được

Biên dịch nhân Linux Bước 12
Biên dịch nhân Linux Bước 12

Bước 11. Vào khởi động

Biên dịch nhân Linux Bước 13
Biên dịch nhân Linux Bước 13

Bước 12. Chạy lệnh sau

Hãy nhớ thay thế bằng số phiên bản của hạt nhân bạn xây dựng.

  • "mkinitrd -o initrd.img-"
  • Đối với các bản phân phối dựa trên Redhat, bạn không cần tạo initrd, vì nó được tạo theo mặc định
Biên dịch nhân Linux Bước 14
Biên dịch nhân Linux Bước 14

Bước 13. Trỏ bộ nạp khởi động vào hạt nhân mới

Vì vậy, nó có thể được bắt đầu. Sử dụng công cụ đi kèm với bản phân phối của bạn để định cấu hình bộ nạp khởi động của bạn. Thêm một mục mới cho nhân mới.

Biên dịch nhân Linux Bước 15
Biên dịch nhân Linux Bước 15

Bước 14. Khởi động lại

Video - Bằng cách sử dụng dịch vụ này, một số thông tin có thể được chia sẻ với YouTube

Lời khuyên

  • Menuconfig thường là lựa chọn tốt nhất khi cấu hình hạt nhân.
  • Không phải tất cả các máy tính đều yêu cầu phải tạo initrd, nhưng có thể an toàn nếu bạn làm như vậy.

Đề xuất: