Linux – Warning message: Clock skew detected

Warning message: Clock skew detected. Your build may be incomplete. Este error me lo encontré la primera vez cuando hacia el proyecto final de carrera. Resulta que el ordenador que me habían “asignado” era muy antiguo y la pila del PC estaba gastada…..

Este error se da cuando intentas compilar un programa y hay una inconsistencia con la fecha del sistema. El porqué es muy simple cuando make genera el fichero *.o (o target) este resulta tener una fecha anterior que el fuente *.c del cual se generó. Esto evidentemente es imposible y debido a esta inconsistencia en las fechas de modificación de los archivos lanza el warning. Por ejemplo:

Creamos un fichero *.c con fecha 24-Enero-2004, como estamos cansados,  pensamos…ya compilare el Lunes que viene. Llega el Lunes, iniciamos el ordenador y por fallo en la pila el sistema se queda con la fecha 1-Enero-1999 por lo que cuando empezamos a compilar para el sistema tu fichero fuente ha sido creado  esta en el futuro ;P

Esto puede pasar por:

  • Que la pila este gastada y la BIOS no pueda guardar la fecha actual.
  • Que tengamos en el mismo ordenador varios S.O  y uno este configurado para una TMZ (Time Zone Management) y el otro para una distinta.
  • Gremlims, magia… Si, en la informática a veces existe. ;P
Para solucionarlo basta con poner en hora el sistema, para ello podemos hacer varias cosas:
  • Cambiar la pila de la Bios, para que vuelva a funcionar el reloj de la placa madre
  • Instalar un cliente NTP para que el sistema se sincronice cada vez que se arranca el sistema. Por jemplo apt-get install ntpdate. Dependiendo de nuestra distribución Linux favorita ;P
  • Cambiar la hora a mano cada vez que arranca el ordenador. Para ello ejecutamos
date MMddhhmmYY

Donde:

MM es el mes
dd dia
hh hora
mm minutos
YY años

Share

1 thought on “Linux – Warning message: Clock skew detected

  1. algunas veces los archivos tienen fechas “del futuro” o que no concuerdan en la fecha u hora que la computadora indica. por lo cual se tiene que ajustar la fecha de los archivos, recomiendo emplear estos comandos para solucionar el problema:
    find *|touch *

Leave a Reply

Your email address will not be published. Required fields are marked *

 

This site uses Akismet to reduce spam. Learn how your comment data is processed.