I am still considered a newbie at Linux and trying to make sense of this world. One glaring thing is that most distributions have virtualization turned off, and apparently, it's to do with security.
For virtualization you need to have a "KVM-enabled kernel", i.e. KVM appears under /dev/kvm. But if this is missing then how exactly do we "enable" this on any Linux distro? On Windows we simply go to the bios and turn it on there, but for Linux it's different kettle of fish entirely.
One guy who maintains 2 different Linux distributions of his own shockingly did not seem to know anything about it when I pointed out the lack of virtualization/KVM, and his answer was:
"KVM: I don't know about that, but the kernel component of KVM is included in mainline Linux, as of 2.6.20."
Not much help as you can see, but I did manage to get this answer:
"Unfortunately, KVM is not enabled in the shipped gentoo-on-rpi3-64bit kernel, as it uses the "vanilla" upstream bcmrpi3_defconfig (which omits this feature). But, it isn't hard to create a custom binary kernel package supporting this. What exactly do you need turned on for your use case, CONFIG_KVM, CONFIG_VHOST_NET and CONFIG_VHOST_CROSS_ENDIAN_LEGACY?"
How exactly do we create such a kernel package and how does that fit in with the rest of the distro? Specifically, can you find the appropriate section for the above inside this book:
http://www.linuxfromscratch.org/
? That would really be a big help for me if you can.
Or is there another academic source I can consult to learn more about this and how it fits into the big picture? I feel that if I cannot understand how virtualization can be enabled in any Linux distro then something is terribly amiss.