
¿Es seguro utilizar CFLAGS personalizados al compilar el kernel de Linux, por ejemplo, habilitar instrucciones SSE o MMX? ¿Es eso un problema?
Respuesta1
Si está creando un kernel personalizado, entonces ya está jugando con características que pueden funcionar o no dependiendo de la versión de GCC (como lo menciona GillieS) y otros factores. Por lo tanto, decidir habilitar SSE, MMX, etc. probablemente no introduzca ningún "riesgo" adicional. Básicamente, necesitarás probar exhaustivamente tu kernel personalizado de todos modos, por lo que depende de lo que llames "seguro".
Si está creando módulos (controladores de dispositivo) para un kernel existente, entonces realmente necesita usar el mismo GCC que el kernel y los CFLAGS seleccionados por los archivos MAKE apropiados o estará buscando problemas.
Respuesta2
La opción Processor type and features
-> Processor family
configuración del kernel ya configura CFLAGS apropiados para usted.
También garantiza que cualquier segmento de ensamblador escrito a mano en el kernel se reemplace con SSE/MMX/cualquier versión optimizada apropiada al mismo tiempo (si es necesario). Simplemente cambiar CFLAGS por sí solo no logrará eso.