31.03.2021 18:37, Антон Мидюков пишет: > 31.03.2021 22:22, Alexey Gladkov пишет: >> On Wed, Mar 31, 2021 at 09:50:11PM +0700, Антон Мидюков wrote: >>> 31.03.2021 21:40, Alexey Gladkov пишет: >>>> On Wed, Mar 31, 2021 at 04:55:18PM +0300, Leonid Krivoshein wrote: >>>>> Просто давали команду make-initrd, предварительно скармливая разными >>>>> способами список модулей через /etc/initrd.mk. Перепробованы были разные >>>>> директивы -- PUT_DIRS/PUT_FILES с указанием полных путей, директивы >>>>> MODULES_LOAD и MODULES_PRELOAD с указанием только названий модулей. Во всех >>>>> случаях модули попадают, но в основном не туда, куда надо. См. во вложении >>>>> пример вывода initrd-ls и один из вариантов скриптов, которым это делается. >>>> PUT_DIRS с самого момента создания make-initrd копирует содержимое >>>> каталога без самого каталога. Например так копируется: >>>> >>>> PUT_DIRS += /lib/initrd >>>> >>> Вот, именно в этом и проблема. Нужно найти все модули в целевых каталогах и добавить в список MODULES_LOAD. >>> В MODULES_LOAD каталоги добавлять же нельзя? >> Это список имён модулей. Он же потом будет использован modprobe. >> Было бы отлично если бы я знал какую задачу вы хотите решить. >> > Решается задача упаковки при помощи make-initrd модулей, которые даны списком. В списке есть как каталоги, так и название модулей, вида <имя_модуля.ko> > Список был изначально предназначен для mkmodpack. > Конечная задача загрузка iso образа с initrd.img с использованием фичи pipeline вместо propagator. > Если модули просто добавить в initrd то они не подгружаются. waitdev не находит устройство (файловую систему isofs) по UUID. > Поэтому весь список модулей загружаем. > Другой разговор. Теперь всё получилось! -- Best regards, Leonid Krivoshein.