title: How does one get Binary Blobs that are compatible with newer versions of Android, for older devices?
body: <p>The hardware drivers for Nexus devices are provided on the android site. The android OS, is used on so many different devices by different manufacturers, that it was designed so that the many OS operates independent of the hardware (using the HAL).</p>
  
  <p>So why isn't it simple for every nexus device to support future versions of Android, beyond the one that was last officially supported ? After building Marshmallow on Android a few times, it seems like the steps are:</p>
  
  <ol>
  <li>Download source.</li>
  <li>Add binary blobs for hardware (provided on android site)</li>
  <li>Compile </li>
  </ol>
  
  <p>For newer Android versions, at best I can imagine the missing step is that the old binary blobs may not be compatible with newer versions of Android API's. But the solution is just to use the blobs from newer devices (that have the same hardware) that do support a new version of Android.</p>
  
  <p>Is that correct  (just get the blobs from a new device with the same hardware) ?</p>