I wanted to know if it is possible to update an existing kernel with the latest patches? Why I ask, is because the source code (proprietary blobs) from some vendors is almost impossible to get even when they know it is a GPL violation. What I have found with these kernels, after decompressing them, is this:
ICS_4.0.4 (Taken from the vendor's ROM)
Linux kernel version "3.0.35 (android@amdroid) (gcc version 4.4.3 (GCC) ) #474 SMP PRersion 4.4.3 (GCC) ) #474 SMP PREEMPT Tue Dec 4 14:36:40 CST 20REEMPT Tue Dec 4 14:36:40 CST 2012012"
JB_4.3 (Taken from ROM I built)
Linux kernel version "3.0.35-06433-g8e02e5d-dirty (base@there) (gcc version 4.6.x-goose@there) (gcc version 4.6.x-google 20120106 (prerelease) (GCC)ogle 20120106 (prerelease) (GCC) ) #6 SMP PREEMPT Fri May 30 03) ) #6 SMP PREEMPT Fri May 30 03:07:36 MST 2014"
KK_4.4.2 (Taken from ROM I built)
Linux kernel version "3.0.35-06522-g0a3529b (base@there) (gcc version 4.6.x-google 20re) (gcc version 4.6.x-google 20120106 (prerelease) (GCC) ) #1 0120106 (prerelease) (GCC) ) #1 SMP PREEMPT Fri Jul 18 14:04:03 SMP PREEMPT Fri Jul 18 14:04:03 MST 2014"
These are based on "Linux Kernel Version 3.0". What this tells me, is that the same kernel has been patched with whatever patches deemed necessary for a given ROM. Could an existing kernel, 3.0.35, be updated to 3.0.30-06433-g8e02e5d-dirty or 3.0.30-06522-g0a3529b? Ideally it is better to build from the source, but what if you cannot get the source? What about decompiling the kernel? Is that possible? This started with this post here: