[make-initrd] Release make-initrd 2.14.0

Alexey Gladkov gladkov.alexey at gmail.com
Wed Mar 31 17:34:36 MSK 2021


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 и один из вариантов скриптов, которым это делается.

Текущее ядро:

$ uname -r
5.12.0-rc4

Вот конфиг плюс ещё один некий молуль:

$ grep -v ^# /etc/initrd.mk
AUTODETECT = all
PUT_FILES += /lib/modules/5.8.0/kernel/fs/9p/9p.ko.xz

$ make-initrd -D -b /tmp -c /etc/initrd.mk
...
[00:00:08] Image is saved as /tmp/initrd-5.12.0-rc4.img

Модули под целевое ядро на месте:

$ initrd-ls /tmp/initrd-5.12.0-rc4.img | grep -m1 '5.12.0.*.ko'
2 -rw-r--r-- 1 0 0   49720 Mar 31 16:10:34 2021 ./lib/modules/5.12.0-rc4/kernel/net/packet/af_packet.ko.xz

Запрашиваемый файл на месте:

$ initrd-ls /tmp/initrd-5.12.0-rc4.img | grep '9p\.ko'
2 drwxr-xr-x 2 0 0       0 Mar 31 16:10:35 2021 ./lib/modules/5.8.0/kernel/fs/9p
2 -rw-r--r-- 1 0 0   67056 Mar 31 16:10:33 2021 ./lib/modules/5.8.0/kernel/fs/9p/9p.ko.xz

Давай попробуем иначе:

$ grep -v ^# /etc/initrd.mk
AUTODETECT = all
MODULES_ADD += 9p

$ initrd-ls /tmp/initrd-5.12.0-rc4.img | grep '9p\.ko'
2 -rw-r--r-- 1 0 0   70340 Mar 31 16:17:16 2021 ./lib/modules/5.12.0-rc4/kernel/fs/9p/9p.ko.xz

У меня есть подозрение, что у вас make-intird в каком-то странном
окружении. Попробуйте ограничить его через env -i и добавить туда только
то что необходимо.

Также я был бы признателен за более понятный testcase.
Что находится в /.in/modules ?

-- 
Rgrds, legion



More information about the Make-initrd mailing list