modprobe/insmod 사용 시 "작업이 허용되지 않습니다"

modprobe/insmod 사용 시 "작업이 허용되지 않습니다"

전용 PCIe 보드용 드라이버 모듈을 설치하려고 합니다. 데이터시트에 명시된 것과 동일한 OS 및 커널 버전을 사용하고 있는데, Operation not permitted커널에 모듈을 추가할 때 오류가 발생합니다.

내가 시도한 것들:

  1. 방해가 될 수 있는 보안 부팅 및 기타 BIOS 옵션을 비활성화합니다. 나는 또한 mokutil --sb-statwhich return 을 사용했습니다 SecureBoot disabled.

  2. 모듈은 시작 중에 서명되고 MOK를 사용하여 관리됩니다(설명된 대로).여기).

  3. modprobe/insmod를 루트로 실행합니다.

  4. lsmod모듈이 어떻게든 추가되었는지 확인했지만 그렇지 않았습니다.

편집: sudo modprobe -vvv출력은 다음과 같습니다.

modprobe: INFO: ../libkmod/libkmod.c:365 kmod_set_log_fn() custom logging function 0x559b6c01fc70 registered
modprobe: DEBUG: ../libkmod/libkmod-index.c:755 index_mm_open() file=/lib/modules/5.13.0-28-generic/modules.dep.bin
modprobe: DEBUG: ../libkmod/libkmod-index.c:755 index_mm_open() file=/lib/modules/5.13.0-28-generic/modules.alias.bin
modprobe: DEBUG: ../libkmod/libkmod-index.c:755 index_mm_open() file=/lib/modules/5.13.0-28-generic/modules.symbols.bin
modprobe: DEBUG: ../libkmod/libkmod-index.c:755 index_mm_open() file=/lib/modules/5.13.0-28-generic/modules.builtin.alias.bin
modprobe: DEBUG: ../libkmod/libkmod-index.c:755 index_mm_open() file=/lib/modules/5.13.0-28-generic/modules.builtin.bin
modprobe: DEBUG: ../libkmod/libkmod-module.c:556 kmod_module_new_from_lookup() input alias=CsE16bcd, normalized=CsE16bcd
modprobe: DEBUG: ../libkmod/libkmod-module.c:562 kmod_module_new_from_lookup() lookup modules.dep CsE16bcd
modprobe: DEBUG: ../libkmod/libkmod.c:598 kmod_search_moddep() use mmaped index 'modules.dep' modname=CsE16bcd
modprobe: DEBUG: ../libkmod/libkmod.c:403 kmod_pool_get_module() get module name='CsE16bcd' found=(nil)
modprobe: DEBUG: ../libkmod/libkmod.c:411 kmod_pool_add_module() add 0x559b6d4f1d50 key='CsE16bcd'
modprobe: DEBUG: ../libkmod/libkmod-module.c:202 kmod_module_parse_depline() 0 dependencies for CsE16bcd
modprobe: DEBUG: ../libkmod/libkmod-module.c:589 kmod_module_new_from_lookup() lookup CsE16bcd=0, list=0x559b6d4f9410
modprobe: DEBUG: ../libkmod/libkmod.c:500 lookup_builtin_file() use mmaped index 'modules.builtin' modname=CsE16bcd
modprobe: DEBUG: ../libkmod/libkmod-module.c:1760 kmod_module_get_initstate() could not open '/sys/module/CsE16bcd/initstate': No such file or directory
modprobe: DEBUG: ../libkmod/libkmod-module.c:1770 kmod_module_get_initstate() could not open '/sys/module/CsE16bcd': No such file or directory
modprobe: DEBUG: ../libkmod/libkmod-module.c:1404 kmod_module_get_options() modname=snd_pcsp mod->name=CsE16bcd mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1404 kmod_module_get_options() modname=snd_usb_audio mod->name=CsE16bcd mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1404 kmod_module_get_options() modname=cx88_alsa mod->name=CsE16bcd mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1404 kmod_module_get_options() modname=snd_atiixp_modem mod->name=CsE16bcd mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1404 kmod_module_get_options() modname=snd_intel8x0m mod->name=CsE16bcd mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1404 kmod_module_get_options() modname=snd_via82xx_modem mod->name=CsE16bcd mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1404 kmod_module_get_options() modname=bt87x mod->name=CsE16bcd mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1404 kmod_module_get_options() modname=cx88_alsa mod->name=CsE16bcd mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1404 kmod_module_get_options() modname=saa7134_alsa mod->name=CsE16bcd mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1404 kmod_module_get_options() modname=snd_atiixp_modem mod->name=CsE16bcd mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1404 kmod_module_get_options() modname=snd_intel8x0m mod->name=CsE16bcd mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1404 kmod_module_get_options() modname=snd_via82xx_modem mod->name=CsE16bcd mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1404 kmod_module_get_options() modname=snd_usb_audio mod->name=CsE16bcd mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1404 kmod_module_get_options() modname=snd_usb_caiaq mod->name=CsE16bcd mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1404 kmod_module_get_options() modname=snd_usb_ua101 mod->name=CsE16bcd mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1404 kmod_module_get_options() modname=snd_usb_us122l mod->name=CsE16bcd mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1404 kmod_module_get_options() modname=snd_usb_usx2y mod->name=CsE16bcd mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1404 kmod_module_get_options() modname=snd_cmipci mod->name=CsE16bcd mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1404 kmod_module_get_options() modname=snd_pcsp mod->name=CsE16bcd mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1404 kmod_module_get_options() modname=snd_usb_audio mod->name=CsE16bcd mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1404 kmod_module_get_options() modname=bonding mod->name=CsE16bcd mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1404 kmod_module_get_options() modname=dummy mod->name=CsE16bcd mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1404 kmod_module_get_options() modname=vt mod->name=CsE16bcd mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1760 kmod_module_get_initstate() could not open '/sys/module/CsE16bcd/initstate': No such file or directory
modprobe: DEBUG: ../libkmod/libkmod-module.c:1770 kmod_module_get_initstate() could not open '/sys/module/CsE16bcd': No such file or directory
modprobe: DEBUG: ../libkmod/libkmod-module.c:750 kmod_module_get_path() name='CsE16bcd' path='/lib/modules/5.13.0-28-generic/kernel/drivers/misc/CsE16bcd.ko'
modprobe: DEBUG: ../libkmod/libkmod-module.c:750 kmod_module_get_path() name='CsE16bcd' path='/lib/modules/5.13.0-28-generic/kernel/drivers/misc/CsE16bcd.ko'
insmod /lib/modules/5.13.0-28-generic/kernel/drivers/misc/CsE16bcd.ko 
modprobe: DEBUG: ../libkmod/libkmod-module.c:750 kmod_module_get_path() name='CsE16bcd' path='/lib/modules/5.13.0-28-generic/kernel/drivers/misc/CsE16bcd.ko'
modprobe: INFO: ../libkmod/libkmod-module.c:892 kmod_module_insert_module() Failed to insert module '/lib/modules/5.13.0-28-generic/kernel/drivers/misc/CsE16bcd.ko': Operation not permitted
modprobe: ERROR: could not insert 'CsE16bcd': Operation not permitted
modprobe: DEBUG: ../libkmod/libkmod-module.c:468 kmod_module_unref() kmod_module 0x559b6d4f1d50 released
modprobe: DEBUG: ../libkmod/libkmod.c:419 kmod_pool_del_module() del 0x559b6d4f1d50 key='CsE16bcd'
modprobe: INFO: ../libkmod/libkmod.c:332 kmod_unref() context 0x559b6d4f14e0 released`

어떤 도움을 주셔서 감사합니다! 감사해요!

답변1

이는 Operation not permitted런타임 중에 커널에서 발생합니다 insmod. 커널 링 버퍼 출력을 고려하면 GageDrv module initialization failed, error -1오류는 커널 모듈 초기화 함수에서 발생할 수 있으므로 모듈을 로드할 수 없습니다.

이 메시지는 Operation not permitted오해의 소지가 있을 수 있습니다. 드라이버는 -EPERM일반적으로 지나치게 일반적인 오류 반환 코드인 -1( )을 반환합니다.

이 질문에는 모듈 초기화에 실패한 이유를 설명하는 추가 정보가 없습니다. CsE16bcd지원을 받으려면 작성자에게 문의해야 합니다.

관련 정보