"Warning: Clock skew detected. Your build may be incomplete."
Beim Bauen eines neuen Kernels auf ner “neuen” Gentoo-Kiste kam es nun schon zum wiederholten Maße zu obiger Fehlermeldung. Und da ich dann wieder anfing zu googlen und erst nach einer geraumen Zeit die entsprechende Lösung fand, hier mal schnell der Ansatz:
Die Meldungen kommen, weil sich nach dem Bearbeiten einiger Dateien (bspw. nach dem letzen make
) die Uhr irgendwie zurückgestellt hat (bei mir durch die regelmäßige Zeitaktualisierung mit einem Zeitserver).
- Ersteinmal nach
/usr/src/linux
wechseln.# cd /usr/src/linux
- Dann mittels
touch
eine Datei mit dem aktuellen Zeitstempel anlegen.# touch testfile
- Nun mit
find
nach allen Dateien suchen, die neuer als unsere Testdatei sind (also nach dem Ausgangs-Problem) und diese mit dem aktuellen Zeitstemplel versehen.# find . -newer testfile -exec touch {} \;
- Danach kann unser Kernel kompiliert werden…
# make clean && make && make modules_install
- Und schon ist unser neuer Kernel fertig…
Update:
Nur gut, dass ich dieses Problemchen schon wieder hatte und feststellen mußte, dass mein Code von oben “falsch” war… Jetzt stimmt alles und es funktioniert, so wie es oben steht.
- 0
- 0
- 0
- 0
Hast meinen Feierabend gerettet! 😉
Ich ziehe allerdings die Variante mit xargs vor:
find . ‑newer testfile | xargs touch