Not an answer, but I suspect your configuration was not propagated, so some details for clarity…
When a kernel is built it has a base version, e.g., 4.9.140. There is a parameter in the “.config” file, “CONFIG_LOCALVERSION”. This is appended to the base version and creates the “uname -r” content. Examples:
If CONFIG_LOCALVERSION="-tegra", then uname -r is “4.9.140-tegra”.
If CONFIG_LOCALVERSION="-rt93-tegra", then uname -r is “4.9.140-rt93-tegra”.
However, keep in mind that different components may not see the propagation of the “.config” file unless proper steps have been taken. Whenever you build the main kernel (even if you don’t use it) all components will have the full “.config” propagated throughout the build. On the other hand, if you don’t build the “Image” (full kernel), then things which have changed in the “.config” might not be updated. Thus, if you’ve started with a clean build, and wish to build a module without building the kernel Image, one way to get the “uname -r” updated to the module is: make modules_prepare
(keep in mind that if you’ve used other options, e.g., an alternate output location, then you have to use that as well, e.g., "`make O=$TEGRA_KERNEL_OUT modules_prepare)
To completely clean kernel source you’d use “make mrproper” (if you used an alternate location for output, then both “make mrproper” and “make O=$TEGRA_KERNEL_OUT mrproper” would be a good idea)
Do beware that if you run mrproper, then your .config file will also be erased. So if this is what you want to build, then be sure to save a copy in a safe location so you can then just copy it back to your output directory. Then run the modules_prepare.