Recompilando o módulo kernel do estoque - “Formato de módulo inválido”

0

Atualmente estou executando o Ubuntu 16.04 com o kernel HWE (4.13). Eu preciso adicionar uma linha aos drivers do driver / net / usb / qmi_wwan.c (basicamente a Netgear renomeou uma placa Sierra Wireless que usa sua ID USB em vez da Sierra Wireless, então o driver de estoque não a reconhece). No entanto, depois de construir o módulo, recebo "Invalid module format" quando executo o insmod.

Etapas:

apt-get source linux-image-$(uname -r)
cd linux-hwe-4.13.0

Em seguida, faça as alterações e compile:

vim drivers/net/usb/qmi_wwan.c
cp /usr/src/linux-headers-'uname -r'/Module.symvers .
make oldconfig && make prepare
make scripts
make modules SUBDIRS=drivers/net/usb
insmod drivers/net/usb/qmi_wwan.ko

E isso retorna:

insmod: ERROR: could not insert module drivers/net/usb/qmi_wwan.ko: Invalid module format

O apt-get source não obtém a fonte atual do kernel? Existe uma configuração que eu preciso copiar que eu perdi? Há algo mais que eu preciso fazer?

    
por Josh Hill 27.05.2018 / 23:19

0 respostas