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

Leonid Krivoshein klark.devel at gmail.com
Wed May 22 21:31:36 MSK 2024



On 5/22/24 21:10, Alexey Gladkov wrote:
> 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

Да, выглядит убедительно. Такой строчки:

MODULE_FIRMWARE("rtl_bt/rtl8822cu_fw.bin");

я тут не вижу:

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#l1062


-- 
WBR, Leonid Krivoshein.



More information about the Make-initrd mailing list