hottabxp
@hottabxp
Сначала мы жили бедно, а потом нас обокрали..

Как при сборке ядра компилировать только измененные файлы?

Для установки старой версии VirtualBox нужно собрать ядро 5.4.xx. Я его собрал(предварительно забыл добавить поддержку Intel HD Audio). VirtualBox заработал, только на ноуте не было звука. Ну, думаю, сейчас подключу поддержку в виде модуля и по-быстрому пересоберу. Но тут ждал облом. По моему после включения модуля, судя по выводу make, ядро началось собираться заново. Далее, ничего не меняя, запускаю сборку и опять она долго происходит. Чистая сборка происходит за 52 минуты, и пересборка (без изменений) тоже 52 минуты! Имея огромнейший опыт в сборке софта под самые разные ОС и устройства знаю, что при пересборке компилируются только измененные файлы. Вангую, что я что-то не так делаю.
fakeroot make-kpkg -j 3 --initrd --append-to-version=-custom kernel_image kernel_headers

PS: Linux последний раз собирал 2.6 или 3.xx, возможно что-то поменялось.
  • Вопрос задан
  • 167 просмотров
Решения вопроса 1
dyuriev
@dyuriev
A posteriori
попробуйте вместо вашей команды
make -j3 bindeb-pkg LOCALVERSION=-custom KDEB_PKGVERSION=$(make kernelversion)


Раньше по крайней мере работало

UPD: в 4.9.x работало
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ValdikSS
@ValdikSS
Само ядро поддерживает пересборку только измененных файлов/опций, но make-kpkg пересобирает ядро начисто.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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