<div dir="ltr">Hi Phil:<div><br></div><div>Thanks for the tip. I went ahead and installed the kernel-lt-headers for 4.4-32-1 and downloaded the nosource.rpm as well. Here are my steps, please let me know if I missed any steps</div><div><br></div><div>(1) rpm -i kernel-lt-devel-4.4.32-1.el7.elrepo.x86_64.rpm</div><div><br></div><div>(2) rpm -i kernel-lt-4.4.32-1.el7.elrepo.<wbr>nosrc.rpm  2&gt;&amp;1 | grep -v exist</div><div><br></div><div>(3) I extracted linux-4.4.32 source (from <a href="http://kernel.org" target="_blank">kernel.org</a>) under </div><div><br></div><div>~/rpmbuild/BUILD/kernel-4.4.<wbr>32/linux-4.4.32<br></div><div><br></div><div>(4) I copied Module.symvers from /usr/src/kernels/4.4.32-1.el7.elrepo.x86_64/ to ~/rpmbuild/BUILD/kernel-4.4.<wbr>32/linux-4.4.32</div><div><br></div><div>(5) <span style="font-size:12.8px">make clean &amp;&amp; make oldconfig &amp;&amp; make prepare &amp;&amp; make modules_prepare</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">(6) make M=net/ipv4 -j8 modules</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">(7) I copied ip_gre to </span><span style="font-size:12.8px">/usr/lib/modules/$(uname -r)/kernel/net/ipv4/</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">(8) sudo depmod -a </span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">(9) sudo modprobe ip_gre</span></div><div><span style="font-size:12.8px"><br></span></div><div><div><span style="font-size:12.8px">modprobe: ERROR: could not insert &#39;ip_gre&#39;: Exec format error</span><br></div></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">dmesg</span></div><div><span style="font-size:12.8px">[295045.997265] ip_gre: no symbol version for module_layout</span><br></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">I also repeated step 6 by changing the default <a href="http://kernel.org">kernel.org</a> Makefile. I added &quot;-1.el7.elrepo&quot; to EXTRAVERSION</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">VERSION = 4</span></div><div><span style="font-size:12.8px">PATCHLEVEL = 4</span></div><div><span style="font-size:12.8px">SUBLEVEL = 32</span></div><div><span style="font-size:12.8px">EXTRAVERSION = -1.el7.elrepo</span></div><div><span style="font-size:12.8px">NAME = Blurry Fish Butt</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">That didn&#39;t see to make a difference as well. </span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Nov 21, 2016 at 11:30 PM, Phil Perry <span dir="ltr">&lt;<a href="mailto:phil@elrepo.org" target="_blank">phil@elrepo.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 21/11/16 21:31, Morgan Yang wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi All:<br>
<br>
I have downloaded and installed 4.4.32-1.el7.elrepo.x86_64 from elrepo-lt,<br>
I&#39;m not patching kernel modules against 4.4.32 source code from<br>
<a href="http://www.kernel.org" rel="noreferrer" target="_blank">www.kernel.org</a><br>
<br>
</blockquote>
<br></span>
I don&#39;t fully understand what you are trying to do, but...<br>
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
1. I downloaded and extracted the source <a href="https://www.kernel.org/" rel="noreferrer" target="_blank">https://www.kernel.org/</a><br>
pub/linux/kernel/v4.x/linux-4.<wbr>4.32.tar.gz<br>
<br>
2. I ported the patches from to the latest source<br>
<br>
3. Built via the following commands<br>
<br></span>
   1. make clean &amp;&amp; make oldconfig &amp;&amp; make prepare &amp;&amp; make modules_prepare<br>
   2. make modules -j8<br>
<br>
</blockquote>
<br>
you don&#39;t need to rebuild the whole kernel, you can just compile the module in question against the currently running kernel. You will need the kernel-lt-devel and kernel-lt-headers packages installed.<span class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I then copied the &lt;module&gt;.ko to /usr/lib/modules/4.4.32-1.e<br>
l7.elrepo.x86_64/kernel<br>
<br>
However, when  attemp to load the module, I see<br>
<br>
[242683.114843] ip_gre: no symbol version for module_layout<br>
<br>
Is it because version 4.4.32-1.el7.elrepo.x86_64 is failing the check?<br>
Since elrepo has no SRPM&#39;s, how would one go about patching changes without<br>
building and installing the entire kernel from <a href="http://kernel.org" rel="noreferrer" target="_blank">kernel.org</a>?<br>
<br>
</blockquote>
<br></span>
SRPMs are available here:<br>
<br>
<a href="http://elrepo.org/linux/kernel/el7/SRPMS/" rel="noreferrer" target="_blank">http://elrepo.org/linux/kernel<wbr>/el7/SRPMS/</a><br>
<br>
they are actually nosrc.rpm&#39;s (to save mirror space and bandwidth) so you&#39;ll also need to download the corresponding kernel source tarball from <a href="http://kernel.org" rel="noreferrer" target="_blank">kernel.org</a>, but otherwise contain everything you need to rebuild elrepo&#39;s kernel packages.<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
______________________________<wbr>_________________<br>
elrepo mailing list<br>
<a href="mailto:elrepo@lists.elrepo.org" target="_blank">elrepo@lists.elrepo.org</a><br>
<a href="http://lists.elrepo.org/mailman/listinfo/elrepo" rel="noreferrer" target="_blank">http://lists.elrepo.org/mailma<wbr>n/listinfo/elrepo</a><br>
</div></div></blockquote></div><br></div>