В отсутствие какой-либо полезной информации (какие команды вы вызывали? Какие шаги вы делали до этого?) можно только догадываться, что вы следовали этим инструкциям:
https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel
Что, конечно, работает только для сборки ядра из исходного пакета Debian или из Убунту git-репозиторий.
Если вы получили свои исходные коды с kernel.org, как вы написали, они, вероятно, не будут поставляться с частью упаковки Debian, поэтому вам нужно следовать стандартный инструкции по сборке ядра, например. здесь:
https://www.linux.com/topic/desktop/how-compile-linux-kernel-0/
Но это означает установку неупакованный ядро напрямую в вашу систему, а менеджер пакетов (dpkg, apt) ничего о нем не знает и может с радостью перезаписать его или удалить с помощью одного из следующих регулярных обновлений, и ваше самодельное ядро может исчезнуть.
Так что вы мог предотвратить это с помощью некоторых тактических удерживать метку
команду, но тогда вы больше никогда не получите никаких обновлений безопасности; или вы можете сделать это обычным способом Ubuntu, получить исходники с kernel.ubuntu.org, собрать пакет .deb для этого ядра и установить его.
Обратите внимание, что попытка использовать ядро 5.x в Ubuntu 18.04, которое поставляется с ядром 4.x (сейчас 4.5.0-144), может взорваться вам в лицо, когда все виды других низкоуровневых пакетов несовместимы с этим. гораздо более новое ядро. Это может или не может работать. Если это не так, вы, вероятно, не хотите пересобирать большую часть дистрибутива, которая может оказаться необходимой.
Редактировать: Если ваши приоритеты заключаются в том, что вам нужно это последнее ядро 5.4, выберите более поздний выпуск Ubuntu; если вам нужен выпуск LTS, 20.04 LTS — гораздо лучшая отправная точка, а 21.04 (хотя и не выпуск LTS) — еще лучше.
Время от времени низкоуровневые системные пакеты необходимо адаптировать для хорошей работы с более новым ядром; На ум приходит UDEV, если назвать только один.Если вы используете более новое ядро, но по-прежнему более старую UDEV (или другие подобные низкоуровневые подсистемы), некоторые системные события могут отправляться в несколько иных ситуациях, чем раньше, а некоторые инструменты могут неявно ломаться. Это не необходимость быть таким, но возможность существует.
Есть причина, по которой дистрибутив выпускается целиком через определенные промежутки времени; самое важное, что делает дистрибьютор Linux, — это интегрирует все различные подсистемы, чтобы они хорошо работали вместе. Дистрибутив Linux — это не просто куча кусочков, которые нужно собрать наугад, и все будет хорошо работать; есть много опыта и работы.
Вы можете увеличить свои шансы на хорошую работу, если возраст компонентов примерно одинаков; но недавнее ядро с середины 2021 года и все остальное с начала 2018 года (то есть более чем на 3 года раньше!) напрашивается на неприятности.
Вам, конечно, может повезти, но это может подтолкнуть вашу удачу.