Ядро сборки ядра не работает из-за отсутствия "бинарного" рецепта
Я нахожусь на Ubuntu 18.04 и пытаюсь собрать собственное ядро с помощью этого руководства и этого руководства.
К сожалению команда:
AUTOBUILD=1 fakeroot debian/rules binary-headers binary-generic binary-perarch skipdbg=false
Дайте мне эту ошибку:
dh binary-headers
dh: Unknown sequence binary-headers (choose from: binary binary-arch binary-indep build build-arch build-indep clean install install-arch install-indep)
debian/rules:35: recipe for target 'binary-headers' failed
make: *** [binary-headers] Error 2
Я подозреваю, что руководство не обновлено, и я много искал список получателей скриптов правил, но не нашел ничего полезного.
Может ли кто-нибудь помочь мне?
Спасибо!
Редактировать 1 Разрешенные получатели binary binary-arch binary-indep build build-arch build-indep clean install install-arch install-indep но с этим еще не производит ядро со встроенными символами отладки.
Редактировать 2 правила Debian хранятся в /usr/src/linux-source-{KERNEL-VERSION}/debian/rules.d и в 0-common-vars.mk Вы можете найти все разрешенные переключатели.
1 ответ
Если вы ищете символы отладки (dbgsym) немодифицированного ядра, просто загрузите их из официального репозитория, как описано здесь:
В противном случае для любого ядра из других источников (как пакет Debian).
Ubuntu Wiki — Создайте собственное ядро: символы отладки
Все, что вам нужно сделать, это просто установить
pkg-config-dbgsymупаковать и добавитьskipdbg=falseфлаг для файла сборки Debian (debian/rules)sudo apt-get install pkg-config-dbgsym LANG=C fakeroot debian/rules clean LANG=C fakeroot debian/rules binary-headers binary-generic binary-perarch skipdbg=falseВажная заметка
cleanКоманда здесь обязательна после изменения конфигурации, добавления флагов или пропущенных для установки некоторых зависимостей сборки. Итак, для каждой попытки вам нужно запустить чистую команду,makeперенастроит дерево сборки с обновленными и текущими настройками.