Nhân là phần cốt lõi của bất kỳ hệ điều hành dựa trên Linux nào. Nó hoạt động như một cầu nối giữa phần mềm và phần cứng của hệ thống máy tính. Nó cũng cung cấp các giao diện cần thiết để người dùng và ứng dụng tương tác với máy tính. Nhân cung cấp nhiều chức năng, bao gồm lập lịch trình các quy trình, phân bổ tài nguyên, quản lý thiết bị, xử lý ngắt, quản lý bộ nhớ và quy trình. Vào thời điểm viết bài viết này, phiên bản mới nhất của Kernel là 6.0 và bao gồm nhiều bản sửa lỗi, cải tiến hiệu suất, nâng cao và hỗ trợ phần cứng mới.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt Linux Kernel 6.0 trên Ubuntu 22.04.
Sau khi tất cả các gói được cập nhật, hãy khởi động lại hệ thống của bạn để áp dụng các thay đổi.
Tiếp theo, hãy xác minh phiên bản Kernel hiện tại bằng cách sử dụng lệnh sau lệnh:
Bạn sẽ thấy kết quả sau:
Trước tiên, hãy cài đặt tất cả các phần phụ thuộc cần thiết để biên dịch Kernel bằng lệnh sau:
Tiếp theo, hãy tải xuống Kernel 6.0 bằng lệnh sau:
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống bằng lệnh sau lệnh:
Đầu tiên, điều hướng đến thư mục đã giải nén và sao chép cấu hình Kernel hiện có bằng lệnh sau:
Tiếp theo, cấu hình Kernel với lệnh sau:
Bạn sẽ thấy màn hình sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22387%22%3E%3C/svg%3E
Tại đây, bạn có thể tạo thêm cấu hình và nhấp vào nút Lưu. Bạn sẽ thấy màn hình sau:
Tiếp theo, vô hiệu hóa SYSTEM_REVOCATION_KEYS bằng lệnh sau:
Bạn sẽ thấy kết quả sau:
Tiếp theo, cài đặt các mô-đun Kernel bằng cách sử dụng lệnh sau lệnh:
Cuối cùng, cài đặt Linux Kernel 6.0 bằng lệnh sau:
Sau khi cài đặt, bạn có thể xác minh kernel mới cài đặt tại /boot thư mục:
Bạn sẽ thấy đầu ra sau:
Tiếp theo, khởi động lại hệ thống của bạn để khởi động từ hạt nhân mới được cài đặt.
Sau khi hệ thống khởi động lại, hãy xác minh Hạt nhân hệ thống của bạn bằng cách sử dụng lệnh sau lệnh:
Bạn sẽ thấy hạt nhân mới được cài đặt trong đầu ra sau:
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt Linux Kernel 6.0 trên Ubuntu 22.04.
Điều kiện tiên quyết
- Một máy chủ chạy Ubuntu 22.04.
- Một tên miền hợp lệ được trỏ đến IP máy chủ của bạn.
- Một mật khẩu gốc được cấu hình trên máy chủ của bạn.
Bắt đầu Đã bắt đầu
Trước khi bắt đầu, bạn nên cập nhật và nâng cấp tất cả các gói hệ thống lên phiên bản mới nhất. Bạn có thể cập nhật tất cả các gói bằng cách chạy lệnh sau:
Mã:
apt update -y
apt upgrade -y
Mã:
reboot
Mã:
uname -a
Mã:
Linux ubuntu2204 5.15.0-33-generic #34-Ubuntu SMP Wed May 18 13:34:26 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Tải xuống Linux Kernel 6.0
Kernel mới nhất không có trong kho lưu trữ mặc định của Ubuntu 22.04. Vì vậy, bạn sẽ cần tải xuống mã nguồn Kernel và biên dịch nó trên hệ thống của mình.Trước tiên, hãy cài đặt tất cả các phần phụ thuộc cần thiết để biên dịch Kernel bằng lệnh sau:
Mã:
apt install build-essential dwarves python3 libncurses-dev flex bison libssl-dev bc libelf-dev zstd gnupg2 wget -y
Mã:
wget https://git.kernel.org/torvalds/t/linux-6.0-rc7.tar.gz
Mã:
tar xvf linux-6.0-rc7.tar.gz
Cấu hình các mô-đun Kernel 6.0
Tiếp theo, bạn sẽ cần chỉ định các mô-đun hạt nhân cần thiết để biên dịch Kernel.Đầu tiên, điều hướng đến thư mục đã giải nén và sao chép cấu hình Kernel hiện có bằng lệnh sau:
Mã:
cd linux-6.0-rc7/
cp -v /boot/config-$(uname -r) .config
Mã:
make menuconfig
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22387%22%3E%3C/svg%3E
Tại đây, bạn có thể tạo thêm cấu hình và nhấp vào nút Lưu. Bạn sẽ thấy màn hình sau:
Tiếp theo, vô hiệu hóa SYSTEM_REVOCATION_KEYS bằng lệnh sau:
Mã:
scripts/config --disable SYSTEM_REVOCATION_KEYS
make localmodconfig
Biên dịch Kernel 6.0
Sau khi tạo tệp cấu hình .config, hãy biên dịch Kernel bằng lệnh sau lệnh:
Mã:
make bzImage
Mã:
SYNC include/config/auto.conf.cmd HOSTCC scripts/kconfig/conf.o HOSTLD scripts/kconfig/conf SYSHDR arch/x86/include/generated/uapi/asm/unistd_32.h SYSHDR arch/x86/include/generated/uapi/asm/unistd_64.h SYSHDR arch/x86/include/generated/uapi/asm/unistd_x32.h SYSTBL arch/x86/include/generated/asm/syscalls_32.h SYSHDR arch/x86/include/generated/asm/unistd_32_ia32.h SYSHDR arch/x86/include/generated/asm/unistd_64_x32.h
Mã:
make modules
make modules_install
Mã:
make install
Mã:
initrd.img-6.0.0-rc7
vmlinuz-6.0.0-rc7
Cập nhật Grub Boot Loader
Tiếp theo, bạn cũng sẽ cần cập nhật Grub boot loader để áp dụng các thay đổi:
Mã:
update-grub
Mã:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.0.0-rc7
Found initrd image: /boot/initrd.img-6.0.0-rc7
Found linux image: /boot/vmlinuz-5.15.0-46-generic
Found initrd image: /boot/initrd.img-5.15.0-46-generic
Found linux image: /boot/vmlinuz-5.13.0-30-generic
Found initrd image: /boot/initrd.img-5.13.0-30-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Mã:
reboot
Mã:
uname -a
Mã:
Linux ubuntu2204 6.0.0-rc7