Продолжайте создание собственного ядра, а не начинайте все сначала

Продолжайте создание собственного ядра, а не начинайте все сначала

Задача: Создайте собственное ядро ​​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подкаталог, содержащий скрипты сборки, и таким образом делает всю среду сборки неработоспособной.

Можно ли избежать повторной компиляции всего ядра из-за незначительных проблем, которые легко исправить?

Связанный контент