Я пытаюсь собрать собственное ядро для архитектуры 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).
Я не придумал, как это исправить, но теперь я уверен, что моя проблема является ошибкой, а не особенностью сборки ядра Debian.
Я проследил изменение ядра до следующей цепочки событий:
make-kpkg kernel_image
make -f /usr/share/kernel-package/ruleset/minimal.mk debian
debian/stamp/pre-build-common
debian/stamp/conf/vars
make -f./debian/ruleset/kernel_version.mk debian_conf_var
kernel_version.mk
включает основной Makefile ядра Linux make syncconfig
-Я не думаю, что это должно Насколько я понял из статьи о Kconfig/kbuild , цель syncconfig
просто должна брать текущую конфигурацию и генерировать на ее основе некоторые производные файлы. Но по какой-то причине он также меняет мой файл.config.
Думаю, я зашел достаточно далеко в эту кроличью нору, -пора бежать.