Сборка идентичных пакетов ядра Ubuntu

Я скомпилировал свою собственную исправленную версию вышестоящего linux-kernel. До сих пор я всегда использовал make-kpkg, запустив

CONCURRENCY_LEVEL=9 fakeroot make-kpkg --initrd --append-to-version=-patched kernel_image kernel_headers kernel_debug.

(Я читал о kernel_debug цель где-то в прошлом, но это, кажется, не задокументировано) То, что я хочу, это пакеты, которые ведут себя и делают именно то, что делают соответствующие пакеты Ubuntu, так как это не так. Приведенная выше команда создает пакет заголовков ядра, но virtualbox dkms просто пропускает сборку модуля для этого ядра, так как не может найти источники (я проверял, они присутствуют в /usr/src).

Мне также нужен пакет отладки моего скомпилированного ядра, так как kdump и другие инструменты отладки требуют этого, и мне бы очень хотелось, чтобы это был пакет ubuntu, и кажется, что созданный пакет dbg довольно мал.

Помимо image, headers и debug (через репозиторий ddebs) ubuntu, кажется, предлагает пакеты linux-image-extra и linux-tools, которые я не могу найти как цель `make-kpkg, они автоматически интегрируются?

Так как же мне собрать все те пакеты, которые мне нужны?

РЕДАКТИРОВАТЬ: я обнаружил следующее:

  1. Для пакета отладки вам нужно иметь CONFIG_DEBUG_INFO=y в конфигурации вашего ядра вместе с kernel_debug цель.
  2. Для dmks не найти источники ядра: Кажется, make-kpkg не предназначен для создания пакетов для других, кроме вас, поскольку пакет создает ссылки на каталог сборки, что безумие, если вы спросите меня, и если вы удалите каталог сборки, пакет заголовков будет полностью поврежден, так как ссылка в /lib/modules/<kernel-version>/build указывает на каталог сборки.

Есть ли лучший метод, чем make-kpkg потому что мне не нужен инструмент, который создает пакеты, которые содержат ссылки, указывающие на каталог сборки. Зачем кому-то нужен инструмент, который автоматизирует вещи, а потом нужно его починить?

0 ответов

Другие вопросы по тегам