我正在尝试从内核源代码编辑一个模块,并将其编译为内核5.4.0-40-generic #44-Ubuntu
。
这是我的方法:
git clone git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/focal
git checkout -b temp Ubuntu-5.4.0-40.44
nano drivers/media/usb/siano/smsusb.c
make oldconfig
make prepare
make modules_prepare
make SUBDIRS=scripts/mod
make SUBDIRS=drivers/media/usb/siano modules
cd drivers/media/usb/siano/
insmod smsusb.ko
我收到此错误:
insmod:错误:无法插入模块 drivers / media / usb / siano / smsusb.ko:无效的模块格式
我的问题是:
更新:
我将.ko复制到/ lib / modules / ... 之后,我插入了与内核模块相对应的设备,这导致dmesg中出现以下错误:
version magic'5.4.44+ SMP mod_unload'应该是'5.4.0-40-generic SMP mod_unload'
谢谢。