title: linux command "file" shows "for GNU/Linux 2.6.24"
body: <p>I always use the <code>file</code> command to check the file type, mostly after I compile a new project to make sure everything is fine.</p>
  
  <p>The output is something similar to this below:</p>
  
  <pre><code>proj_out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, for GNU/Linux 2.6.24, BuildID[sha1]=0x23d9f966854e09d721c6110d505247483dae02fe, stripped
  </code></pre>
  
  <p>My question is since my Linux Kernel is updated to 3.0+, why does it still shows it is compiled for older versions of Linux?</p>
  
  <pre><code>for GNU/Linux 2.6.24
  </code></pre>
  
  <p>Is it anything related to <code>file</code> command or do I have to do anything to compile my project against newer Linux Kernel?</p>
  
  <p>Thanks</p>