Building and booting Nexus 5 kernel

I've read a lot of tutorials, articles, descriptions about build Android and non-Android Linux kernels. Many of them didn't work at all, some of them partly, and I will try to write one from the bottom up which will work for at least one device - Nexus 5.

more ...