Hướng dẫn nhanh để có thể biên dịch bất kỳ Linux Kernel nào

Hướng dẫn nhanh để có thể biên dịch bất kỳ Linux Kernel nào

Hướng dẫn nhanh để có thể biên dịch bất kỳ Linux Kernel nào

Một vài ngày trước trong tháng này Tháng 2022 năm XNUMX, các phiên bản của hạt nhân Linux 6.1-RC8 (đường chính),  6.0.11 (ổn định) và 5.15.81 (Dài hạn).

Vì lý do này, chúng tôi cung cấp cho bạn điều này hướng dẫn nhanh nhỏ mới để đạt được thành công "biên dịch kernel linux", trong bất kỳ phiên bản nào của GNU / Linux Distro, cơ sở Debian, Ubuntu và Mint, Bất cứ lúc nào.

Linux

Và, trước khi bắt đầu bài đăng này liên quan đến khả năng "biên dịch kernel linux", mời các bạn khám phá sau nội dung liên quan, vào cuối ngày hôm nay:

Linux
Bài viết liên quan:
Làm thế nào để cài đặt nhân Linux 5.5 trên Ubuntu và các dẫn xuất?
Linux 5.1 chính thức
Bài viết liên quan:
Làm thế nào để cài đặt nhân Linux 5.1 trên Ubuntu và các dẫn xuất?

Biên dịch nhân Linux trên Debian, Ubuntu và Mint

Biên dịch nhân Linux trên Debian, Ubuntu và Mint

Các bước để biên dịch thành công Linux Kernel

Cài đặt các gói thiết yếu (Hỗ trợ phát triển)

apt install autoconf automake autotools-dev build-essential dh-make debhelper debmake devscripts dpkg fakeroot file gfortran git gnupg fp-compiler lintian patch pbuilder perl python quilt xutils-dev

Chọn phiên bản mong muốn

Để làm điều này, chúng ta phải đi đến trang web chính thức của các hạt nhânvà chọn một trong số các danh mục hiện có. và sao chép đường dẫn tải xuống có sẵn từ hạt nhân đã chọn từ hạt nhân tương ứng nút tarball, rồi tiếp tục với các bước sau. Trong khi đó, ví dụ của chúng ta ngày hôm nay, chúng ta sẽ tiếp tục các bước sau bằng cách sử dụng Phiên bản hạt nhân Linux ổn định 6.0.11:

Bước 1
cd /usr/src
wget -c https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/linux-6.0.11.tar.xz
sudo unxz linux-6.0.11.tar.xz
sudo tar xvf linux-6.0.11.tar
sudo ln -s linux-6.0.11 linux
cd /usr/src/linux
sudo make clean && make mrproper
sudo cp /boot/config-`uname -r`* .config
make menuconfig

Tại thời điểm này, các "Menu cấu hình hạt nhân", nơi chúng ta có thể cấu hình (tùy chỉnh) các thông số của Kernel theo sở thích hoặc nhu cầu của chúng tôi. Hãy nhớ rằng, tại thời điểm này, điều cần thiết chọn hoặc bỏ chọn tùy chọn nhân 64-bit, tùy thuộc vào những gì chúng tôi muốn hoặc yêu cầu. Ngoài ra, sau khi thực hiện tất cả các thay đổi đã thực hiện, chúng ta phải nhấn nút Lưu và sau đó là Nút thoát.

Menu cấu hình hạt nhân

Bước 2

Đến đây, họ ở lại 2 cách có thể chọn:

Chỉ cài đặt hạt nhân

sudo make
sudo make modules_install
sudo make install
sudo update-grub; sudo update-grub2; sudo update-initramfs -u
sudo apt clean; sudo apt autoclean; sudo apt autoremove; sudo apt remove; sudo apt purge

Vâng, mọi thứ diễn ra và kết thúc tốt đẹp, để kết thúc chúng ta chỉ cần khởi động lại máy tính của chúng tôi và kiểm tra xem nó đã tải hệ điều hành của chúng tôi chưa kernel mới được biên dịch.

Việc cài đặt Kernel và tạo các tệp .deb của Kernel đã tạo

Để thực hiện bước này, có liên quan đến việc cài đặt gói được gọi là gói hạt nhân. Vì lý do này, và trong trường hợp Bản phân phối GNU/Linux được sử dụng không có nó trong kho của nó, thủ tục phụ trợ sau đây có thể được thực hiện:

sudo wget -c http://ftp.us.debian.org/debian/pool/main/k/kernel-package/kernel-package_13.018+nmu1~bpo9+1_all.deb
sudo apt install ./kernel-package_13.018+nmu1~bpo9+1_all.deb

Sau khi cài đặt gói này, bây giờ chúng ta có thể tiếp tục với các bước sau:

fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
cd /usr/src
sudo dpkg -i *.deb

Và đề phòng trong quá trình biên dịch xảy ra lỗi lỗi liên quan đến chứng chỉ hạt nhân, chúng ta có thể thực hiện như sau lệnh để sửa chữa nó tự động và thử lại:

sed -i '/CONFIG_SYSTEM_TRUSTED_KEYS/s/^/#/g' .config

Vâng, mọi thứ diễn ra và kết thúc tốt đẹp, để kết thúc chúng ta chỉ cần khởi động lại máy tính của chúng tôi và kiểm tra xem nó đã tải hệ điều hành của chúng tôi chưa kernel mới được biên dịch.

Cách biên dịch Kernel 2.6.36.2 trong Ubuntu với bản vá 200 dòng
Bài viết liên quan:
Cách biên dịch Kernel 2.6.36.2 trong Ubuntu với bản vá 200 dòng

Biểu ngữ trừu tượng cho bài đăng

tóm lại

Nói tóm lại, chúng tôi hy vọng rằng bất cứ ai có ít thông tin này hướng dẫn nhanh Tôi có thể dễ dàng và thành công đạt được "biên dịch kernel linux" nhiều hơn một Phân phối Debian, Ubuntu và Mint, hoặc phái sinh.

Nếu bạn thích nội dung, bình luận và chia sẻ nó. Và hãy nhớ, hãy truy cập vào phần đầu của «nơi», ngoài kênh chính thức của Telegram để biết thêm tin tức, hướng dẫn và cập nhật Linux. hướng Tây nhóm, để biết thêm thông tin về chủ đề hôm nay hoặc những chủ đề liên quan khác.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.