2017-02-16 5 views
0

Время от времени мне приходится перекомпилировать ядро ​​Linux. Я уже знаю, что linux Makefile предотвращает перекомпиляцию, когда существуют объектные файлы, но иногда возникает исключение, такое как изменение файла конфигурации (.config) или создание пакета debian.Как предотвратить перекомпилирование всех объектов ядра Linux, когда я изменил файл .config или сделал pakage ядра?

Даже если я изменил какое-либо незначительное содержимое в .config, как добавление нового модуля, который, похоже, не влияет на другие файлы, команда «make» пыталась очистить все объекты и перекомпилировать.

Кроме того, мой рабочий процесс программирования ядра, как правило, заключается в создании пакета debian kernel и развертывании другой машины с неметаллическим покрытием, поэтому у меня есть много шансов на создание пакиджа ядра debian. В этом случае команда «make» всегда перекомпилирует все файлы еще хуже.

Есть ли эффективный способ предотвратить перекомпилирование ядра linux, которое занимает много времени? Любое обходное решение было бы полезно.

Мое целевое ядро ​​- 4.4 + ubuntu 16.04. Я использовал debpkg для упаковки debian.

ответ

0

Make работает во временных штампах файлов.

Невозможно обнаружить, что одна из переменных, заданных в конфигурации, влияет на ваш код. Он должен был бы проанализировать весь C-код.

+0

Да, я знаю такое поведение, поэтому мне интересно, как с этим бороться с другими разработчиками ядра. –

+0

Для каждого варианта конфигурации (обычно у меня есть только два или три), у меня есть отдельный каталог сборки. – arved

Смежные вопросы