Требуется расширение функциональности mkinitrd, с которым возможно добавление модулей в образ initrd, без принудительной их загрузки (полагаясь на внутренний udev). В частности, это необходимо для бездисковых терминалов с корнем на NFS и загрузкой ядра и initrd по tftp, когда в initd требуется наличие нескольких модулей Ethernet, но загружатся должен только один, в зависимости от аппаратной конфигурации клиента.
Created attachment 1970 [details] mkinitrd-3.0.3-noload.patch Предлагаемый патч добавляет (вроде бы) запрашиваемую функциональность. Данный вариант сделан с прицелом на минимальные изменения в коде mkinitrd.
Created attachment 2126 [details] mkinitrd-3.0.4-udev_load.patch или даже такой патч...
Created attachment 2127 [details] mkinitrd-3.0.4-udev_load.patch
Created attachment 2128 [details] mkinitrd-3.0.4-udev_load.patch патч, дополненный с учётом не-initramfs image type
Created attachment 2129 [details] mkinitrd-3.0.4-udev_load.patch
Опция "--extra=MODULES" добавлена в mkinitrd-3.0.5-alt1.