Я строю свое собственное ядро, пока я жду, когда ошибка bugfix будет возвращена в Ubuntu, или мой трекпад не будет работать. Я следую указаниям здесь:
Ubuntu: Создайте собственное ядро
Этот процесс работает нормально. Я поддерживал патч и мог создавать, устанавливать и загружать без проблем. Тем не менее, я не могу поднять версию ядра или добавить к ней тег, поэтому Ubuntu пытается установить обновленные ядра. Направления говорят:
Чтобы сделать ваше ядро «более новым», чем исходное ядро Ubuntu, из которого вы основаны, вы должны добавить модификатор локальной версии. Перед созданием добавьте что-то вроде «+ test1» в конец первого номера версии в файле debian.master / changelog. Это поможет идентифицировать ваше ядро при запуске, поскольку оно также появляется в uname -a. Я изменил первую строку debian.master / changelog на это:
linux (4.10.0-35.39+touchpadfix) zesty; urgency=low
Но deb файлы не содержат имя:
linux-image-4.10.0-35-generic_4.10.0-35.39_amd64.deb
uname показывает
4.10.0-35-generic
Что я делаю неправильно? Я не хочу, чтобы мое ядро обновлялось до тех пор, пока исправление не будет выпущено, но я хочу, чтобы мои другие пакеты обновлялись. Что мне нужно сделать.
ОК, понял. Проблема заключалась в том, что я строил этот путь:
fakeroot debian/rules binary-headers binary-generic binary-perarch
Я не знаю, как внутри и снаружи сборки ядра Debian, но я думаю, что это цели сборки. Я переключился на:
fakeroot debian/rules binary
И он построил все, включая версию с моим именем.
ОК, понял. Проблема заключалась в том, что я строил этот путь:
fakeroot debian/rules binary-headers binary-generic binary-perarch
Я не знаю, как внутри и снаружи сборки ядра Debian, но я думаю, что это цели сборки. Я переключился на:
fakeroot debian/rules binary
И он построил все, включая версию с моим именем.