Ubuntu 21.10.
Tôi đang xây dựng hạt nhân như tài liệu tại https://help.ubuntu.com/community/Kernel/Compile và https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel.
DEB_BUILD_OPTIONS=parallel=$(getconf _NPROCESSORS_ONLN) AUTOBUILD=1 NOEXTRAS=1 \
fakeroot debian/quy tắc nhị phân-arch
Lệnh biên dịch này có cùng kết quả:
làm --jobs=$(getconf _NPROCESSORS_ONLN) bindeb-pkg \
LOCALVERSION=-custom-$(git description | tr '[:upper:]' '[:lower:]')
Điều này tạo ra một số .deb
gói:
$ ls -hal ../*.deb
-rw-r--r-- 1 amedee amedee 8,2M ngày 26 tháng 2 02:17 ../linux-headers-5.13.19-ubuntu-5.13.0-22.22_5.13.19-ubuntu-5.13.0-22.22- 6_amd64.deb
-rw-r--r-- 1 amedee amedee 70M ngày 26 tháng 2 02:18 ../linux-image-5.13.19-ubuntu-5.13.0-22.22_5.13.19-ubuntu-5.13.0-22.22-6_amd64. cuộc tranh luận
-rw-r--r-- 1 amedee amedee 1,2M ngày 26 tháng 2 02:17 ../linux-libc-dev_5.13.19-ubuntu-5.13.0-22.22-6_amd64.deb
Tôi cài đặt chúng như thế này:
Sudo dpkg --install \
../linux-headers-5.13.19-ubuntu-5.13.0-22.22_5.13.19-ubuntu-5.13.0-22.22-6_AMD64.deb \
../linux-image-5.13.19-ubuntu-5.13.0-22.22_5.13.19-ubuntu-5.13.0-22.22-6_AMD64.deb
Đây là nội dung của /khởi động
:
$ ls -hal /boot/*5.13*
-rw-r--r-- 1 gốc gốc 252K ngày 5 tháng 11 10:21 /boot/config-5.13.0-22-generic
-rw-r--r-- 1 gốc gốc 251K ngày 26 tháng 2 02:15 /boot/config-5.13.19-ubuntu-5.13.0-22.22
-rw-r--r-- 1 gốc gốc 40M ngày 22 tháng 2 16:21 /boot/initrd.img-5.13.0-22-generic
-rw-r--r-- 1 root root 37M ngày 26 tháng 2 02:20 /boot/initrd.img-5.13.19-ubuntu-5.13.0-22.22
-rw------- 1 root root 5,7M ngày 5 tháng 11 10:21 /boot/System.map-5.13.0-22-generic
-rw-r--r-- 1 gốc gốc 5,6M ngày 26 tháng 2 02:15 /boot/System.map-5.13.19-ubuntu-5.13.0-22.22
-rw------- 1 root root 9,8M ngày 5 tháng 11 13:51 /boot/vmlinuz-5.13.0-22-generic
-rw-r--r-- 1 root gốc 8,5M ngày 26 tháng 2 02:15 /boot/vmlinuz-5.13.19-ubuntu-5.13.0-22.22
Cập nhật initramfs (nói đúng ra là không cần thiết vì điều đó đã được thực hiện, nhưng để có biện pháp tốt):
$ Sudo update-initramfs -u -k tất cả
update-initramfs: Đang tạo /boot/initrd.img-5.13.19-ubuntu-5.13.0-22.22
update-initramfs: Đang tạo /boot/initrd.img-5.13.0-22-generic
Sau đó tôi chạy cập nhật-grub
:
amedee@kerbol:~/repos/ubuntu-impish$ sudo update-grub
Tệp nguồn `/etc/default/grub'
Tệp nguồn `/etc/default/grub.d/init-select.cfg'
Đang tạo tệp cấu hình grub ...
Đã tìm thấy hình ảnh linux: /boot/vmlinuz-5.13.0-22-generic
Đã tìm thấy hình ảnh initrd: /boot/initrd.img-5.13.0-22-generic
Đã tìm thấy hình ảnh linux: /boot/vmlinuz-5.13.0-22-generic
Đã tìm thấy hình ảnh initrd: /boot/initrd.img-5.13.0-22-generic
Thêm mục menu khởi động cho Cài đặt chương trình cơ sở UEFI
xong
kernel đã biên dịch của tôi 5.13.19-ubuntu-5.13.0-22.22
không được thêm vào menu Grub bởi cập nhật-grub
. Tôi biết tôi có thể thêm nó theo cách thủ công, nhưng điều đó có nguy cơ mắc lỗi chính tả. Tôi cũng cần biên dịch nhiều hạt nhân vì tôi đang cố gắng xác định lỗi có thể xảy ra bằng cách sử dụng chia đôi git
. Sự cố nhân mà tôi đang khắc phục sự cố không xảy ra trong các nhân chính gần đây hơn, chỉ xảy ra trong (một số, nhưng không phải tất cả) nhân Ubuntu 21.10, vì vậy tôi chỉ làm điều này để tìm hiểu điều gì đó và để thỏa mãn trí tò mò của mình.
Tôi cần phải làm gì để cập nhật-grub
thêm kernel đã biên dịch của tôi từ /khởi động
thư mục vào menu Grub?