Construcción del kernel de Linux: ¿no debería hacer que <manufacturername> defconfig produzca el mismo file .config?

Estoy construyendo un kernel de compilation cruzada 3.2.15 para un sistema Marvell Armada 370. El file de configuration pnetworkingeterminado del vendedor para esto es armada_370_v7up_defconfig . Entonces, cuando realizo un paso make armada_370_v7up_defconfig , ¿no debería dar como resultado un file .config que coincida con el file armada_370_v7up_defconfig ?

En cambio, veo muchas diferencias (puede include si es necesario).

¿O no entiendo cómo funciona make defconfig ?

Defconfig genera una nueva configuration del núcleo con la respuesta pnetworkingeterminada que se utiliza para todas las opciones. Los valores pnetworkingeterminados se toman de un file ubicado en el file arch/$ARCH/configs/armada_370_v7up_defconfig .

Estas configuraciones pnetworkingeterminadas no están diseñadas para ajustarse exactamente a su objective, sino que están destinadas a ser un superset, por lo que solo debe modificarlas un poco.

El make armada_370_v7up_defconfig crea su .config inicial, que ahora puede editar a través de make menuconfig y hacer los cambios. Después de eso, puede ejecutar make, que luego comstackrá el núcleo utilizando su configuration.