portar la configuración del kernel a una arquitectura diferente

portar la configuración del kernel a una arquitectura diferente

Tengo una buena .configconfiguración de Kernel para x86 con la que estoy contento.

Ahora tengo algunos dispositivos diferentes basados ​​en ARM (algunos sin salida de video) que vienen con sus configuraciones preconfiguradas predeterminadas.

Me gustaría acercar la configuración de todos los objetivos lo más cerca posible, por ejemplo, para que todos tengan habilitados los mismos sistemas de archivos, etc.

Simplemente copiar el .configentorno no funcionará, ya que se perderán configuraciones importantes específicas del hardware (que vienen con la configuración predeterminada).

Básicamente, las configuraciones de bajo nivel (detalles del procesador, asignaciones de E/S, ...) deben dejarse como están y las configuraciones de alto nivel (sistemas de archivos habilitados, controladores de dispositivos USB, opciones de seguridad y muchísimas configuraciones que no lo hacen). (me viene a la mente ahora mismo) debe ser compartido por todas las configuraciones.

¿Existe algún tipo de "mejores prácticas" para tales situaciones o realmente tengo que verificar más de 3000 configuraciones manualmente?

Respuesta1

La configuración del kernel de Linux incluye muchos detalles específicos del hardware, como habilitar controladores para dispositivos. Es muy poco probable que esto pueda trasladarse de una arquitectura a otra (excepto las estrechamente relacionadas, como x86 y x86_64). Además, los chips ARM se configuran desde un menú de dispositivos en el chip, que requieren un manejo de configuración especial. Esto hace que ARM sea aún más diferente en el manejo de la configuración desde su PC que, digamos, un x86_64 y un SPARC64.

Tendrás que modificar la configuración para tu uso específico una vez. Debe utilizar una de las herramientas de configuración basadas en menús, que le permitirán mantener las áreas de configuración tal como están sin mucho trabajo.

Respuesta2

Sé que llego tarde a la fiesta, pero espero que mi respuesta pueda ayudar a alguien más.

  1. Copie la fuente del kernel al SoC ARM con el x86 .configdentro
  2. run make olddefconfig, que creará uno nuevo .configtomando los valores de su x86 .configy el predeterminado para ARM
  3. Ahora compila el kernel, no se te pedirá nada ya que todo está cubierto por algunas de las configuraciones predeterminadas para ARM y algunas de tus configuraciones x86.

información relacionada