
Я кросс-компилирую ядро и имею внедеревные модули ядра, предоставленные поставщиком устройства. Изначально было собрано ядро, затем модуль, который работал нормально.
Теперь я пытаюсь включить initramfs в ядре. Модуль ядра должен быть включен в образ initramfs. Это приводит к циклической зависимости:
- Ядро зависит от файла образа initramfs (установлен в
CONFIG_INITRAMFS_SOURCE
) - Файл образа initramfs зависит от модуля ядра вне дерева
- Модуль ядра вне дерева зависит от собираемого ядра
Лучший выход из этой ситуации, который я знаю, это:
- создайте пустой файл для образа initramfs rootfs
- Собрать ядро
- Построить модуль
- Соберите настоящий образ initramfs
- Пересобрать ядро
Однако это нарушает make
отслеживание зависимостей и приводит к множеству ненужных пересборок в ходе обычного цикла разработки. Существует ли цель сборки ядра, которая будет собирать инструменты, необходимые для модуля из дерева, без фактической сборки всего ядра?