The linux kernel Organization is a California Public Benefit Corporation established in 2002 to distribute the linux kernel & other opensource software to the public without charge. The linux kernel org is maintained by The linux foundation
'Linux kernel is an open source project' which means every one can make enhancements upon the linux kernel. so, Android takes linux kernel as its underlying kernel & makes enhancements to meet mobile o/s requirements . Like better memory optimisation, Ram management & better performance.
For this u had to be familiar with git commands ( https://try.github.io/ ) & how to compile android kernel
Now Figure what kernel version u are using for this check Makefile in ur kernel tree
For latest kernel tag & patches check https://www.kernel.org/
Now iam upstreaming my kernel from v3.10.107 to v3.10.108
git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git v3.10.108
-Cherry-pick
Pros:-
Format:
git cherry-pick <previous_tag>..<next_tag>
example:-
git cherry-pick v3.10.107..v3.10.108
Format:
git merge <next_tag>
example:-
git merge v3.10.108
Some of my upstream kernel:-
https://github.com/DRohan898/kernel_xiaomi_msm8937
My proof of work - Here is a screenshot of my logged in session in Github :
XDA-https://forum.xda-developers.com/member.php?u=7668741
YuForums-http://forums.yuplaygod.com/members/rohan.97666/
My Github Profile-https://github.com/DRohan898
1)https://www.kernel.org/category/about.html