Ядро сборки ядра не работает из-за отсутствия "бинарного" рецепта
Я нахожусь на 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
перенастроит дерево сборки с обновленными и текущими настройками.