Disagrees about version of symbol module_layout

You better checking the kernel config to make sure whether it really meets what you want.

Answering ‘y’ integrates the function into a kernel Image file. This is the most difficult and dangerous way to install a driver. Answering ‘m’ sets to module format. This latter creates a .ko file. There will be no .ko for anything integrated/‘y’. Having the driver integrated will also disallow adding a module/‘.ko’ install of the driver (you can’t load the driver twice).

I suggest answering ‘m’ after restarting the kernel config from scratch. Then you will get a .ko file and you just have to copy it in then “sudo depmod -a” to inform the kernel that it has a new module. The module won’t actually load until something triggers it.