
Задача: Создайте собственное ядро Ubuntu из исходников git (в моем случае hwe-branch).
Краткое содержание:
Я хочу исправить ошибку, о которой сообщают скрипты сборки, а затем повторить только последний шаг компиляции/упаковки, который завершился ошибкой при компиляции пользовательского ядра.
Подробное описание проблемы:
Я хочу узнать, возможно ли продолжить создание собственного ядра без необходимости сборки/компиляции всего с нуля снова и снова. Насколько я понимаю, (по крайней мере для Xenial 16.04) есть некоторые makefiles, в ./debian/rules.de
которых выполняется вся работа по компиляции ядра.
Однако после выяснения причины сбоя определенного шага компиляции/упаковки и устранения проблемы (например, неправильной настройки прокси-сервера, из-за которой не удалось установить spl-dkms из онлайн-репозитория), я хочу продолжить после последнего успешного шага.
Я попытался определить ответственные части в makefile (в большинстве случаев это был ./xenial/debian/rules.d/2-binary-arch.mk
) и попытался закомментировать фактическую компиляцию, которая занимает больше всего времени (часть, начинающаяся с # Do the actual build, including image and modules)
.
К сожалению, эта стратегия, похоже, не работает. Сборка ядра всегда впоследствии терпит неудачу по причинам, которые выходят за рамки моих навыков создания ядра Linux, часто запрос на запуск которого make mrproper
также стирает ./debian
подкаталог, содержащий скрипты сборки, и таким образом делает всю среду сборки неработоспособной.
Можно ли избежать повторной компиляции всего ядра из-за незначительных проблем, которые легко исправить?