[make-initrd] Ядра 6.1-un-def и модуль btusb

Alexey Gladkov gladkov.alexey at gmail.com
Wed May 22 21:10:15 MSK 2024


On Wed, May 22, 2024 at 07:55:36PM +0300, Leonid Krivoshein wrote:
> 
> On 5/22/24 19:46, Alexey Gladkov wrote:
> > On Wed, May 22, 2024 at 07:28:46PM +0300, Leonid Krivoshein wrote:
> >> On 5/22/24 18:22, Alexey Gladkov wrote:
> >>> Что выводит на 6.1.85-un-def-alt1 команда: modinfo -F firmware btrtl ?
> >> Вывод команды надеюсь получить завтра.
> >>
> >>
> >>> Эта firmware не попадает в образ даже если перегенерировать образ на
> >>> 6.1.85-un-def-alt1 ?
> >> Сравнил вывод initrd-ls, по нему ещё интереснее становится.
> >>
> >> В 6.1.71 в /lib/firmware попадал весьма увесистый подкаталог amdgpu
> >> из-за фичи plymouth. В два других начало попадать куча всего
> >> дополнительно, между ними вот вся разница:
> >>
> >> $ diff -U0 85.txt 90.txt
> >> --- 85.txt    2024-05-22 19:15:39.017734155 +0300
> >> +++ 90.txt    2024-05-22 19:15:46.885757352 +0300
> >> @@ -551,0 +552 @@
> >> +/lib/firmware/mediatek/BT_RAM_CODE_MT7922_1_1_hdr.bin
> >> @@ -563,0 +565 @@
> >> +/lib/firmware/rtl_bt/rtl8822cu_fw.bin
> >>
> >> Но тут последняя строка в 6.1.90 благодаря PUT_FILES += ..., без неё не
> >> попадает. А вот что ещё попадает в оба initrd с ядрами 6.1.85 и 6.1.90,
> >> если исключить amdgpu:
> >>
> >> $ cut -c51- initrdls_initrd-6.1.90.txt |grep /lib/firmware |grep -v
> > Этот список получился без PUT_FILES += ... ?
> 
> С ним и без список почти одинаковый, разница только в двух файлах 
> (выше). С PUT_FILES дополнительно 
> попадают:/lib/firmware/mediatek/BT_RAM_CODE_MT7922_1_1_hdr.bin 
> /lib/firmware/rtl_bt/rtl8822cu_fw.bin

Я спрашиваю, потому что в списке ниже присутствуют rtl_bt/rtl8822* и они
все есть в зависимостях btrtl (на моей системе). Поэтому мне сложно
поверить, что часть зависимостей попадает в образ, а часть нет. Это
странно.

Поэтому повторю просьбу показать на ядре 6.1.85-un-def-alt1:

  modinfo -F firmware btrtl

скорее всего в списке не будет rtl_bt/rtl8822cu_fw.

Предварительное версия это то что у вас бага в ядре.

Я открыл 6.1.90-alt1 и вижу, что rtl_bt/rtl8822cu_fw описана[1], но вот
среди MODULE_FIRMWARE её нет. У вас нет v6.4-4262-gbb23f07cb639,
который добавляет[2] MODULE_FIRMWARE("rtl_bt/rtl8822cu_fw.bin").

[1] https://git.altlinux.org/gears/k/kernel-image-un-def.git?p=kernel-image-un-def.git;a=blob;f=drivers/bluetooth/btrtl.c;h=ead632595ce06f5ab02ffc5af70c91952d4b4d33;hb=1699fff4d6a560f358500cfff3b2bd1131f6df16#l215
[2] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=bb23f07cb63975968bbabe314486e2b087234fc5

-- 
Rgrds, legion



More information about the Make-initrd mailing list