What are some use cases that you have for running your own kernel? I just can't think of much need of running a custom kernel. There's a lot of different kernel versions to choose from. For subsystems like process scheduling, you can just load your own kernel module to change that.