Получение Debian make-kpkg для сборки собственного ядра для процессоров 586

Я пытаюсь собрать собственное ядро ​​для архитектуры i386, и я пытаюсь настроить ядро ​​на процессоре 586.

У меня есть конфигурация ядра, которая определяет CONFIG_M586=y в дереве исходного кода ядра: ./arch/x86/configs/i386_vyos_defconfig

Затем я запускаю make i386_vyos_defconfig, а затем make-kpkg kernel_image. Однако в какой-то момент в процессе сборки файл .config обновляется, чтобы установить вместо него CONFIG_M686=y.

Я попытался установить '--subarch i586', но это не помогло.

Что происходит и как мне настроить его на использование 586 или не обновлять файл .config?

Конфигурация моего ядра находится здесь: https://gist.github.com/njh/d6191ee130620ccd190e9273864775bd

Я использую пакет ядра версии 13.014+nmu1 на Debian 8 (jessie).

0
03.02.2019, 20:42
1 ответ

Я не придумал, как это исправить, но теперь я уверен, что моя проблема является ошибкой, а не особенностью сборки ядра Debian.

Я проследил изменение ядра до следующей цепочки событий:

  1. Выполнить:make-kpkg kernel_image
  2. Выполняетmake -f /usr/share/kernel-package/ruleset/minimal.mk debian
  3. Что заканчивается срабатыванием цели:debian/stamp/pre-build-common
  4. Что зависит от цели:debian/stamp/conf/vars
  5. Который выполняет:make -f./debian/ruleset/kernel_version.mk debian_conf_var
  6. kernel_version.mkвключает основной Makefile ядра Linux
  7. По какой-то причине это приводит к запуску Makefile Linux.make syncconfig-Я не думаю, что это должно

Насколько я понял из статьи о Kconfig/kbuild , цель syncconfigпросто должна брать текущую конфигурацию и генерировать на ее основе некоторые производные файлы. Но по какой-то причине он также меняет мой файл.config.

Думаю, я зашел достаточно далеко в эту кроличью нору, -пора бежать.

0
28.01.2020, 04:02

Теги

Похожие вопросы