# Version Magic does not match in kernel module

**URL:** <https://forums.developer.nvidia.com/t/version-magic-does-not-match-in-kernel-module/41710>\
**Category:** Jetson TX1\
**Created:** [March 5, 2016, 3:50pm UTC](https://forums.developer.nvidia.com/t/version-magic-does-not-match-in-kernel-module/41710 "2016-03-05T15:50:07Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![linuxdev](https://sea2.discourse-cdn.com/nvidia/user_avatar/forums.developer.nvidia.com/linuxdev/32/10243_2.png) [@linuxdev](https://forums.developer.nvidia.com/u/linuxdev)\
**Post date:** [September 2, 2018, 6:23pm UTC](https://forums.developer.nvidia.com/t/version-magic-does-not-match-in-kernel-module/41710/7 "2018-09-02T18:23:45Z")

</div>

The “+” was a result of rebuilding the kernel. The version magic requirement is a need to rebuild the modules due to change in the Image/kernel. It is probably a mistake that the kernel had been built without any CONFIG\_LOCALVERSION, this is why it is only “4.4.38+”. Either way it means your kernel won’t find the modules unless you have rebuilt them and put them in the “/lib/modules/$(uname -r)/” directory tree.

The fact that “-tegra” is seen in most places is a result of having “-tegra” for CONFIG\_LOCALVERSION. Most people should build modules with this set to “-tegra” to match. If you changed something in the base Image (and not just modules), then you might want to change to something like “-custom”.

Btw, if you have the full source code (such as via source\_sync.sh), then you don’t need the headers directory.

Use “make mrproper” to clean all out, copy the “/proc/config.gz” (and gunzip after to decompress, then mv to file name “.config”), and then set CONFIG\_LOCALVERSION before you do anything else.

---

_[View the full topic](https://forums.developer.nvidia.com/t/version-magic-does-not-match-in-kernel-module/41710)._
