title: Building an old kernel module on latest kernel
body: <p>CLNP ( Connection Less Network protocol ) was present as a loadable kernel module in 2.6.17.3 linux version.
  At that time it was not linked with Datalink layer and Application layer and so the project was not considered as complete.</p>
  
  <p>The project of implementing CLNP was continued by the CLNP sub­team of BPPT­-SGU 2008 and the remaining work was also completed.</p>
  
  <p>Here is the source code for it.</p>
  
  <p><a href="https://github.com/crazoes/clnp" rel="nofollow noreferrer">https://github.com/crazoes/clnp</a></p>
  
  <p>INSTALL file gives the description about how we can load this particular module in 2.6.17.3 kernel as it has slight different process than other modules. <a href="https://github.com/crazoes/clnp/blob/test/INSTALL" rel="nofollow noreferrer">https://github.com/crazoes/clnp/blob/test/INSTALL</a></p>
  
  <p><strong><em>My Question</em></strong></p>
  
  <p>I want to load this module on the current kernel version. Is this possible? </p>
  
  <p>My ultimate goal is to anyhow get this module working on latest kernel version. But this doesn't seem to be possible without changing the code. I am assuming that I'll have to rework on the whole driver.
  Because many of the header files which CLNP was using during 2.6.17.3 kernel version (example:- socket.h) has changed in lot of terms.</p>
  
  <p>But still, I would like to know if there is any way possible to have this work done.</p>