[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