telehan / intrepid-socketcan-kernel-module

Kernel-mode SocketCAN module for Intrepid devices
0 stars 0 forks source link

WSL2 fail insmod socketcan Unknown symbol in intrepid.ko module #1

Open telehan opened 3 years ago

telehan commented 3 years ago

linux kernel version(uname -r) diff from installled linux-headers-generic(/lib/modules) for WLS2 ln -s will work for compile, but fail with insmod

$ sudo ln -s /lib/modules/5.4.0-47-generic /lib/modules/4.19.128-microsoft-standard
$ make
make -C /lib/modules/4.19.128-microsoft-standard/build M=..../intrepid-socketcan-kernel-module modules
make[1]: Entering directory '/usr/src/linux-headers-5.4.0-47-generic'
  Building modules, stage 2.
  MODPOST 1 modules
make[1]: Leaving directory '/usr/src/linux-headers-5.4.0-47-generic'
$ sudo insmod intrepid.ko
insmod: ERROR: could not insert module intrepid.ko: Unknown symbol in module
$ sudo modinfo ./intrepid.ko
filename:       ..../intrepid-socketcan-kernel-module/./intrepid.ko
version:        2.0.4
author:         Jeffrey Quesnelle <jeffq@intrepidcs.com>
author:         Paul Hollinsky <phollinsky@intrepidcs.com>
license:        GPL
description:    Netdevice driver for Intrepid CAN/Ethernet devices
srcversion:     EFA7B1A69CDDB7BDF1B2B44
depends:        can-dev
retpoline:      Y
name:           intrepid
vermagic:       5.4.0-47-generic SMP mod_unload
$ dmesg |tail
[47757.406407] intrepid: Unknown symbol alloc_canfd_skb (err -2)
[47757.406417] intrepid: Unknown symbol alloc_can_skb (err -2)
[47757.406419] intrepid: Unknown symbol unregister_candev (err -2)
[47757.406421] intrepid: Unknown symbol free_candev (err -2)
[47757.406422] intrepid: Unknown symbol alloc_candev_mqs (err -2)
[47757.406433] intrepid: Unknown symbol alloc_can_err_skb (err -2)
[47757.406434] intrepid: Unknown symbol register_candev (err -2)
telehan commented 3 years ago

success build kernel modules (can, can_raw, can_dev) in wsl2 ubuntu, but fail insmod/modrobe refs microsoft/WSL2-Linux-Kernel#194,