GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo encontrar la causa de la desviación del reloj en un sistema integrado personalizado?

Tenemos hardware personalizado que ejecuta 3.2 Angstrom en un procesador SAM9G45. Todo funciona bien. Recientemente, diseñamos un hardware similar que usa el procesador SAM9G25. Descubrimos que el kernel 2.6 funciona bien en el SAM9G25, pero necesitábamos portar el kernel 3.2 a la plataforma para aprovechar algunos controladores inalámbricos. Completamos el puerto, pero acabamos de descubrir que el reloj de la hora del día no es confiable. Funciona bien durante unos 20 minutos, luego el tiempo (informado por "fecha") se adelantará unas horas o días. El kernel 2.6 aún funciona bien, por lo que creemos que es algo que no adaptamos correctamente. Hemos revisado todo, pero hasta ahora no hemos tenido suerte. No estoy seguro de dónde buscar a continuación.

Respuesta final :Atmel proporciona un parche para el kernel 2.6, en el archivo tcb_clksrc.c. Echamos de menos eso en nuestro port al kernel 3.2. ¡Gracias por la información!

Respuesta aceptada:

Intente iniciar el sistema con la opción del kernel clocksource=jiffies o nohpet .

Tengo un caso abierto sobre SLES11 SP2 (con Kernel 3.0) en el que observo discrepancias de tiempo en las máquinas virtuales.

El clocksource=jiffies lo empeoró en mi caso, pero en el tuyo podría ayudar.

Actualmente, el soporte se centra en el temporizador de eventos de alta precisión (pero dudo que su sistema integrado tenga un dispositivo de este tipo).


Linux
  1. Cómo encontrar si el disco es SSD o HDD en Linux

  2. Cómo cambiar la identidad de un sistema Linux

  3. Linux:¿cómo averiguar qué discos duros hay en el sistema?

  4. Linux:¿cómo encontrar las implementaciones de las llamadas al sistema del kernel de Linux?

  5. ¿Cómo redirigir la salida de system() a un archivo?

Cómo encontrar la versión de Redhat Linux instalada

Cómo encontrar el número de puerto de un servicio en Linux

Cómo encontrar quién reinició el sistema Linux y cuándo

Cómo encontrar la dirección IP de una máquina virtual KVM

Cómo encontrar la utilización de la CPU, qué hace que el sistema se cuelgue

Cómo usar el comando fd en el sistema Linux