Default [Q] Any good virtual machine enviroment set-up for make Xperia dedicated kernels?

As the topic title states, I am looking into advices and guides on a fresh, easy used and noob friendly VM enviroment set-up for developing / building my own Xperia custom kernel(s). Any recommendations / hints on this?

And also.. How do I do for compile the kernel? Add / build it from existing kernel sources? Adding my own bootlogo to it?
Android Devices that I am using:
1. Sony Xperia Z1 - ROM: RomAur v9.1 / Kernel: Unofficial Doomkernel v21 with 4.4.4 support[/I]
2. Sony Xperia Tablet Z - ROM: Tweaked, debloated & rooted stock 10.5.A.0.230 / Kernel: UnleaZhed XTZ v0.2