Ejecutando MMU menos Linux en Cortex-R4

1

Estoy usando ARM Cortex-R4 para mi sistema. Estoy un poco confundido acerca de a qué linux debo ir: Kernel de Linux estándar con MMU deshabilitado o uCLinux.

En un panel de evaluación, he ejecutado el kernel estándar compilado con MMU deshabilitado. Utilicé el sistema de archivos cramfs que está disponible en el sitio web oficial de ARM. Después de que el kernel arranca, recibo el shell, pero no pude hacer mucha experimentación, ya que la mayor parte del tiempo el shell deja de responder (especialmente cuando presiono para completar automáticamente).

Por lo tanto, todavía no estoy seguro de si MMU menos kernel se ejecutará sin problemas si uso el sistema de archivos correcto. Además, ¿qué distro (buildroot?) Debo usar para la Linux no-VM?

Cualquier idea o sugerencia es bienvenida.

    
pregunta user9836

2 respuestas

0

ucLinux no es solo un kernel, sino la distribución que lo rodea. Dado que los programas de espacio de usuario deben modificarse para que funcionen bien sin una MMU debido a las diferencias en la semántica de mmap, fork y demás, ir sin MMU es más que compilar un kernel de manera diferente.

Si está utilizando ucLinux (la distro), ¿puede extraer un kernel "vainilla" de kernel.org y usar eso, sin MMU compilado? Esa es una buena pregunta para su lista de correo.

    
respondido por el Kaz
0

Lo siento, pero no puedo ayudarte tanto ...

Solo tuve experiencia con uClinux en un ARM7 NXPLCP2468 suministrado con esta placa enlace .

Mi experiencia es que este tipo de bloque aparece a menudo en este tipo de Linux, y no siempre es predecible. He hecho algunas pruebas con cálculo simple de función matemática como FFT escrito en c y compilado con gcc, pero tengo muchos problemas, pánico del núcleo, etc. En conclusión, me cambié a Linux que se ejecuta en un ARM9.

Mi sugerencia es poner un montón de ram en su tablero y leer con atención toda la nota sobre la diferencia entre uClinux y Linux.

    
respondido por el Katte

Lea otras preguntas en las etiquetas