LINUX.ORG.RU

свой драйвер в убунте

 signing, ,


0

1

всем доброго вечера!

пытаюсь вставить свой драйвер в ubuntu, но получаю такой dmesg:

user@localhost:~$ sudo dmesg | grep snd
[    6.886423] snd_soc_avs_et: loading out-of-tree module taints kernel.
[    6.886556] snd_soc_avs_et: module verification failed: signature and/or required key missing - tainting kernel
[    6.889554] snd_soc_avs_et 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040100

причем мне говорят, что модули подписаны:
$ sudo make install
make -C /usr/src/linux-headers-6.1.0-1012-oem/ M=`pwd` modules_install
make[1]: Entering directory '/usr/src/linux-headers-6.1.0-1012-oem'
  INSTALL /lib/modules/6.1.0-1012-oem/extra/snd-soc-avs-es8336-et.ko
  SIGN    /lib/modules/6.1.0-1012-oem/extra/snd-soc-avs-es8336-et.ko
  INSTALL /lib/modules/6.1.0-1012-oem/extra/snd-soc-avs-et.ko
  SIGN    /lib/modules/6.1.0-1012-oem/extra/snd-soc-avs-et.ko
  INSTALL /lib/modules/6.1.0-1012-oem/extra/snd-soc-es8316-et.ko
  SIGN    /lib/modules/6.1.0-1012-oem/extra/snd-soc-es8316-et.ko
  DEPMOD  /lib/modules/6.1.0-1012-oem
Warning: modules_install: missing 'System.map' file. Skipping depmod.
make[1]: Leaving directory '/usr/src/linux-headers-6.1.0-1012-oem'

тут вроде как и подписывает, но по-факту:
$ modinfo snd-soc-avs-es8336-et
filename:       /lib/modules/6.1.0-1013-oem/kernel/sound/soc/intel/avs/boards/snd-soc-avs-es8336-et.ko
alias:          platform:avs_es8336
license:        GPL
srcversion:     BDCB0FEB781261C072248E2
depends:        snd-soc-core,snd
retpoline:      Y
name:           snd_soc_avs_es8336_et
vermagic:       6.1.0-1013-oem SMP preempt mod_unload modversions

WTF???, в смысле, что происходит??

p.s. звука, соответственно, нет, хотя lsmod говорит, что модули на месте
p.p.s. с обычным (скачаным с kernel.org) ядром звук есть, но там я подписи не требую...

Ответ на: комментарий от goingUp

на самом деле, это неправильно скопировал... на двух ядрах одно и то же, просто 1012 я ставил *-unsigned

user@videoterminal:~/devel/avs_es8336-out-of-tree$ modinfo /lib/modules/6.1.0-1013-oem/kernel/sound/soc/codecs/snd-soc-es8316-et.ko
filename:       /lib/modules/6.1.0-1013-oem/kernel/sound/soc/codecs/snd-soc-es8316-et.ko
license:        GPL v2
author:         David Yang <yangxiaohua@everest-semi.com>
description:    Everest Semi ES8316 ALSA SoC Codec Driver
srcversion:     013DAE041FA00547F97F9C7
alias:          acpi*:ESSX8336:*
alias:          acpi*:ESSX8316:*
alias:          i2c:es8316
depends:        snd-soc-core,snd-pcm
retpoline:      Y
name:           snd_soc_es8316_et
vermagic:       6.1.0-1013-oem SMP preempt mod_unload modversions 
user@videoterminal:~/devel/avs_es8336-out-of-tree$ modinfo /lib/modules/6.1.0-1012-oem/extra/snd-soc-es8316-et.ko
filename:       /lib/modules/6.1.0-1012-oem/extra/snd-soc-es8316-et.ko
license:        GPL v2
author:         David Yang <yangxiaohua@everest-semi.com>
description:    Everest Semi ES8316 ALSA SoC Codec Driver
srcversion:     013DAE041FA00547F97F9C7
alias:          acpi*:ESSX8336:*
alias:          acpi*:ESSX8316:*
alias:          i2c:es8316
depends:        snd-soc-core,snd-pcm
retpoline:      Y
name:           snd_soc_es8316_et
vermagic:       6.1.0-1012-oem SMP preempt mod_unload modversions

metawishmaster ★★★★★
() автор топика
Ответ на: комментарий от etwrq

я пробовал так:

openssl req -new -x509 -newkey rsa:2048 -keyout signature.key -out signature.crt -nodes -days 36500 -outform der
sudo mokutil --import signature.crt
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 signature.key signature.crt /lib/modules/6.1.0-1012-oem/extra/snd-soc-avs-et.ko
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 signature.key signature.crt /lib/modules/6.1.0-1012-oem/extra/snd-soc-avs-es8336-et.ko
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 signature.key signature.crt /lib/modules/6.1.0-1012-oem/extra/snd-soc-es8316-et.ko

без изменений, «snd_soc_avs_et: loading out-of-tree module taints kernel» :-\

metawishmaster ★★★★★
() автор топика
Последнее исправление: metawishmaster (всего исправлений: 1)
Ответ на: комментарий от etwrq

на всех других ядрах, что я пробовал (самосборных) работает
sof из thsofproject, но до их загрузки дело не доходит

metawishmaster ★★★★★
() автор топика
Последнее исправление: metawishmaster (всего исправлений: 1)
Ответ на: комментарий от etwrq

вчера не написал, но после этих modifo стал показывать подпись, но dmesg продолжил ругаться:

user@localhost:~$ modinfo snd-soc-avs-es8336-et
filename:       /lib/modules/6.1.0-1013-oem/kernel/sound/soc/intel/avs/boards/snd-soc-avs-es8336-et.ko
alias:          platform:avs_es8336
license:        GPL
srcversion:     BDCB0FEB781261C072248E2
depends:        snd-soc-core,snd
retpoline:      Y
name:           snd_soc_avs_es8336_et
vermagic:       6.1.0-1013-oem SMP preempt mod_unload modversions 
sig_id:         PKCS#7
signer:         Electrontech
sig_key:        4E:2D:39:47:A6:17:5D:03:2C:24:6A:16:C1:6F:1F:46:63:9A:F8:24
sig_hashalgo:   sha256
signature:      30:7B:0F:9B:EF:89:96:7C:6F:5D:30:F9:99:AB:A3:ED:DE:19:64:C8:
                98:F1:12:41:D4:71:7C:70:8D:E0:DD:81:56:AD:5F:CF:E0:8E:0D:06:
                45:0F:36:66:DD:BC:67:E5:A8:C8:FD:CE:10:C5:5E:D1:14:BA:EC:BC:
                3D:53:8A:4B:62:8D:5F:5A:E6:A6:8A:50:AE:96:7A:46:FA:F1:DB:4B:
                81:09:F7:C8:E4:57:73:77:74:AE:6A:4A:B1:32:B8:84:2B:50:85:BF:
                C2:A3:2B:AA:28:0D:65:F4:22:CD:EB:00:D0:69:05:0E:64:D7:95:F7:
                9C:E4:B1:C1:38:71:38:4F:6D:8B:4B:E8:CB:07:AC:A1:8C:6F:C4:A9:
                85:BA:D4:2E:9A:73:00:80:C9:B1:AA:AF:B6:27:8B:51:3C:57:3A:8D:
                F9:AC:15:F7:8C:0C:B1:17:DB:CA:EB:ED:DD:82:64:CC:95:A2:7E:48:
                A6:E1:B6:66:6F:94:53:23:1B:BE:EA:7D:92:8D:F8:8B:3C:38:07:3E:
                04:44:B1:6C:74:D9:E2:E3:78:83:BB:C0:91:4A:C9:68:8B:CF:F1:C1:
                97:80:C1:93:DC:A0:8C:1B:7E:05:A1:AF:EE:45:D5:A0:FB:39:CD:CE:
                3C:D0:5F:71:27:00:19:8D:7B:9D:DA:3C:F0:18:CB:17
user@localhost:~$ dmesg | grep snd
[    8.019170] snd_soc_avs_et: loading out-of-tree module taints kernel.
[    8.019294] snd_soc_avs_et: module verification failed: signature and/or required key missing - tainting kernel
[    8.039329] snd_soc_avs_et 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040100

metawishmaster ★★★★★
() автор топика
Ответ на: комментарий от vel

спасибо большое! :)

А про UEFI я читал, но до последнего хотелось избежать такого сценария... ведь просто при установке ядра в UEFI залазить не нужно, а так прийдется юзера обязывать в UEFI залазить. Ну, видимо такова судьба %)

p.s. кстати, у меня виртуалбокс стоит, но таких заморочек не было... :-\
p.p.s. наверное, потому что там «without disabling UEFI Secure Boot», а я, скорее всего, повырубал все нафиг
ну да, на проблемной машине

$ dmesg | grep '[U]EFI'
[    2.275130] integrity: Loading X.509 certificate: UEFI:db
[    2.275166] integrity: Loaded X.509 cert 'Microsoft Corporation UEFI CA 2011: 13adbf4309bd82709c8cd54f316ed522988a1bd4'
[    2.275168] integrity: Loading X.509 certificate: UEFI:db

а у меня
$ dmesg | grep '[U]EFI'
[    0.007678] ACPI: UEFI 0x00000000BA58E8C8 000042 (v01 ALASKA A M I    00000002      01000013)

metawishmaster ★★★★★
() автор топика
Последнее исправление: metawishmaster (всего исправлений: 3)