LINUX.ORG.RU
ФорумAdmin

Как перекомпилировать модуль ядра в Fedora 31?

 


0

1

Установил исходники. Поправил модуль btusb для обеспечения работы устройства.

Пробую: #make SUBDIRS=scripts/mod

При установке модуля: #insmod ./btusb.ko

insmod: ERROR: could not insert module ./btusb.ko: Invalid module format

Можно ли собрать только модуль так, чтобы не трогать ядро идущее с дистрибутивом, и как это сделать?


«старый» btusb.ko выгрузил? имхо, надо полный путь к модулю указывать.

Можно ли собрать только модуль так, чтобы не трогать ядро идущее с дистрибутивом, и как это сделать?

ты модуль под другое ядро собрал?! не, ну…

anonymous
()
Ответ на: комментарий от anonymous

«старый» btusb.ko выгрузил? имхо, надо полный путь к модулю указывать.

Да.

ты модуль под другое ядро собрал?! не, ну…

Нет.

#uname -a

5.5.8-200.fc31.x86_64

#pwd

rpmbuild/BUILD/kernel-5.5.fc31/linux-5.5.8-200.fc31.x86_64

isdv
() автор топика

Тебе надо новый модуль поместить в /lib/modules//path/to/module. По-сути заменить старый на новый. Ядро модули грузит только из этой директории.

Если у тебя включен secure boot, то так не прокатит, т.к. твой модуль не подписан. Будет ошибка типа access denied, или как-то так.

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

Скопировал в /lib/modules/5.5.8-200.fc31.x86_64/kernel/drivers/bluetooth

Ошибка та же:

# insmod ./btusb.ko 

insmod: ERROR: could not insert module ./btusb.ko: Invalid module format

# modinfo ./btusb.ko 
filename:       /lib/modules/5.5.8-200.fc31.x86_64/kernel/drivers/bluetooth/./btusb.ko
license:        GPL
version:        0.8
description:    Generic Bluetooth USB driver ver 0.8
author:         Marcel Holtmann <marcel@holtmann.org>
firmware:       mediatek/mt7668pr2h.bin
firmware:       mediatek/mt7663pr2h.bin
srcversion:     0F680D18AF08FB06C4EEF26
alias:          usb:v8087p0A5Ad*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0930p*d*dc*dsc*dp*icFFisc01ip01in*
alias:          usb:v413Cp*d*dc*dsc*dp*icFFisc01ip01in*
alias:          usb:v13D3p*d*dc*dsc*dp*icFFisc01ip01in*
alias:          usb:v050Dp*d*dc*dsc*dp*icFFisc01ip01in*
alias:          usb:v0B05p*d*dc*dsc*dp*icFFisc01ip01in*
alias:          usb:v0A5Cp*d*dc*dsc*dp*icFFisc01ip01in*
alias:          usb:v04CAp*d*dc*dsc*dp*icFFisc01ip01in*
alias:          usb:v0489p*d*dc*dsc*dp*icFFisc01ip01in*
alias:          usb:v0BB4p*d*dc*dsc*dp*icFFisc01ip01in*
alias:          usb:v105Bp*d*dc*dsc*dp*icFFisc01ip01in*
alias:          usb:v19FFp0239d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v413Cp8197d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0C10p0000d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0BDBp1002d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v044Ep3002d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v044Ep3001d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v04BFp030Ad*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v057Cp3800d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v05ACp8281d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v05ACp821Ad*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v05ACp821Fd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v05ACp821Bd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v05ACp8218d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v05ACp8215d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v05ACp8213d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0A5Cp21E1d*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0E8Dp763Fd*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v05ACp*d*dc*dsc*dp*icFFisc01ip01in*
alias:          usb:v*p*d*dc*dsc*dp*icE0isc01ip01in*
alias:          usb:v*p*d*dcE0dsc01dp04ic*isc*ip*in*
alias:          usb:v*p*d*dcE0dsc01dp01ic*isc*ip*in*
alias:          of:N*T*Cusb4ca,301aC*
alias:          of:N*T*Cusb4ca,301a
alias:          of:N*T*Cusbcf3,e300C*
alias:          of:N*T*Cusbcf3,e300
alias:          of:N*T*Cusb1286,204eC*
alias:          of:N*T*Cusb1286,204e
depends:        btrtl,btbcm,bluetooth,btintel
retpoline:      Y
intree:         Y
name:           btusb
vermagic:       5.5.8-200.fc31.x86_64+debug SMP mod_unload 
parm:           disable_scofix:Disable fixup of wrong SCO buffer size (bool)
parm:           force_scofix:Force fixup of wrong SCO buffers size (bool)
parm:           enable_autosuspend:Enable USB autosuspend by default (bool)
parm:           reset:Send HCI reset command on initialization (bool)
isdv
() автор топика
Ответ на: комментарий от Ivan_qrt

Ошибка в логах (dmesg):

[  608.876537] btusb: version magic '5.5.8-200.fc31.x86_64+debug SMP mod_unload ' should be '5.5.8-200.fc31.x86_64 SMP mod_unload '
isdv
() автор топика
Ответ на: комментарий от anonymous

Ставил kernel-5.5.8-200.fc31.src.rpm

Как поменять версию?

В файле kernel-5.5.fc31/linux-5.5.8-200.fc31.x86_64/Makefile?

# SPDX-License-Identifier: GPL-2.0
VERSION = 5
PATCHLEVEL = 5
SUBLEVEL = 8
EXTRAVERSION = -200.fc31.x86_64+debug
NAME = Kleptomaniac Octopus
isdv
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.