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: iHackers v5.0 Beta / Kernel: TrinityUltimateKernelV2.4AC-Refreshed Stable Release
2. Sony Xperia Tablet Z - ROM: Stock 10.5.A.0.230 / Kernel: Stock kernel