¿Qué es una explicación para la estructura jerárquica de la configuración del kernel de Linux? ¿Cuál es la relación entre .config, Kconfig y .config.old?

Odio ser “ese tipo”, pero diría que la mejor explicación, o al menos una explicación canónica sobre el tema, se encuentra en los documentos ubicados en el árbol del núcleo. Echa un vistazo aquí:

https://www.kernel.org/doc/Docum…

Una lectura obligada para cualquier persona interesada en el kernel de Linux es Linux Kernel Development por Robert Love, le recomiendo que se compre una copia, vale cada centavo. Aparte del desarrollo del kernel de Linux, he encontrado que ambos de los siguientes son recursos invaluables.

  • Entendiendo el Kernel de Linux por Daniel P. Bovet,
  • Controladores de dispositivos Linux por Jessica McKellar, Alessandro Rubini, Jonathan Corbet, Greg Kroah-Hartman

Otras dos excelentes fuentes de información sobre el tema son Linux Kernel Newbies y LWN.net.