Like any piece of truly open source software, forcing the kernel is as simple as forking from the version control repository and starting work on your own version. Just like any piece of truly open source software, if you intend to branch it, it is best to have a solid reason for branching in place. And if you ultimately plan to unite, then you really are not branching, but instead you are branching, and then ask that it be united. Just remember to regularly replace this instance.
For the core, however, it will be difficult ... the Linux kernel is a very large and complex software. You will be stuck with GPLv2 unless you delete all the GPLv2 code that cannot get permission to upgrade to GPLv3, so licensing should stay the same. But if you want to make significant changes to the Linux kernel because you think you can do it better, absolutely no one is stopping you. Add new drivers, change the way the charts work, remove the old APIs, do whatever you want. As soon as you prove something, people will begin to pay attention, especially if you do it better than at present. And you can achieve the final good result: your work will ultimately be merged back into the highway.
source share