Убунту 21.10.
Я собираю ядра, как описано в https://help.ubuntu.com/community/Kernel/Скомпилировать и https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel.
DEB_BUILD_OPTIONS=parallel=$(getconf _NPROCESSORS_ONLN) AUTOBUILD=1 NOEXTRAS=1 \
бинарная арка для debian/rules
Эта команда компиляции имеет тот же результат:
make --jobs=$(getconf _NPROCESSORS_ONLN) bindeb-pkg \
LOCALVERSION=-custom-$(git description | tr '[:upper:]' '[:lower:]')
Это создает некоторые .deb
пакеты:
$ ls -hal ../*.deb
-rw-r--r-- 1 amedee amedee 8,2M 26 февраля 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 26 фев 02:18 ../linux-image-5.13.19-ubuntu-5.13.0-22.22_5.13.19-ubuntu-5.13.0-22.22-6_amd64. деб
-rw-r--r-- 1 amedee amedee 1,2M 26 фев 02:17 ../linux-libc-dev_5.13.19-ubuntu-5.13.0-22.22-6_amd64.deb
Я устанавливаю их так:
судо дпкг --установить \
../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
Тогда это содержание /ботинок
:
$ ls -hal /загрузка/*5.13*
-rw-r--r-- 1 root root 252K 5 нояб. 10:21 /boot/config-5.13.0-22-generic
-rw-r--r-- 1 root root 251K 26 фев 02:15 /boot/config-5.13.19-ubuntu-5.13.0-22.22
-rw-r--r-- 1 root root 40M 22 фев 16:21 /boot/initrd.img-5.13.0-22-generic
-rw-r--r-- 1 root root 37M 26 фев 02:20 /boot/initrd.img-5.13.19-ubuntu-5.13.0-22.22
-rw------- 1 root root 5,7M 5 ноября 10:21 /boot/System.map-5.13.0-22-generic
-rw-r--r-- 1 root root 5,6M 26 фев 02:15 /boot/System.map-5.13.19-ubuntu-5.13.0-22.22
-rw------- 1 root root 9,8M 5 ноября 13:51 /boot/vmlinuz-5.13.0-22-generic
-rw-r--r-- 1 root root 8,5M 26 фев 02:15 /boot/vmlinuz-5.13.19-ubuntu-5.13.0-22.22
Обновите initramfs (строго говоря, это не обязательно, потому что это уже сделано, но на всякий случай):
$ sudo update-initramfs -u -k все
update-initramfs: Генерация /boot/initrd.img-5.13.19-ubuntu-5.13.0-22.22
update-initramfs: Генерация /boot/initrd.img-5.13.0-22-generic
Затем я бегу обновление-личность
:
amedee@kerbol:~/repos/ubuntu-impish$ sudo update-grub
Исходный файл `/etc/default/grub'
Исходный файл `/etc/default/grub.d/init-select.cfg'
Создание файла конфигурации grub...
Найден образ Linux: /boot/vmlinuz-5.13.0-22-generic
Найден образ initrd: /boot/initrd.img-5.13.0-22-generic
Найден образ Linux: /boot/vmlinuz-5.13.0-22-generic
Найден образ initrd: /boot/initrd.img-5.13.0-22-generic
Добавление записи меню загрузки для настроек прошивки UEFI
сделано
Мое скомпилированное ядро 5.13.19-убунту-5.13.0-22.22
не добавляется в меню Grub обновление-личность
. Я знаю, что могу добавить его вручную, но это чревато опечатками. Мне также нужно скомпилировать много ядер, потому что я пытаюсь найти возможную ошибку, используя git пополам
. Проблема с ядром, которую я устраняю, не возникает в более поздних основных ядрах, только в (некоторых, но не во всех) ядрах Ubuntu 21.10, поэтому я делаю это только для того, чтобы что-то узнать и удовлетворить свое любопытство.
Что мне нужно сделать, чтобы обновление-личность
добавляет мое скомпилированное ядро из /ботинок
каталог в меню Grub?