Comment Re:What kind of dumbass company... (Score 1) 144
It's not that simple unfortunately.
Problem with that is you often don't have all the source code.
Especially for stuff like GPU blobs.
It can happen that the blob depends (maybe accidentally) on some aspect of the Android or kernel version it was tested with.
When that happens it can break if you try using it on an updated Android.
I had this happen to me moving from 4.1.1 to 5.1.1 on some custom hardware. Turned out to be a change in the bionic mmap() implementation introduced in lollipop for 64 bit support that broke the way the GPU blob used it. Once I'd figured that out I was able to patch bionic to get it to work. But it could have been much worse - if the new version of Android's surfaceflinger had exercised a buggy code path in the blob that had gone undetected till then for example...