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