GNU/Linux >> Znalost Linux >  >> Linux

Jak najít příčinu posunu hodin na vlastním vestavěném systému?

Máme vlastní hardware běžící na 3,2 Angstrom na procesoru SAM9G45. Všechno funguje dobře. Nedávno jsme navrhli podobný hardware, který využívá procesor SAM9G25. Zjistili jsme, že jádro 2.6 funguje na SAM9G25 dobře, ale potřebovali jsme portovat jádro 3.2 na platformu, abychom mohli využít některé bezdrátové ovladače. Dokončili jsme přístav, ale právě jsme zjistili, že hodiny nejsou spolehlivé. Běží dobře asi 20 minut – pak čas (uvedený „datem“) poskočí o několik hodin nebo dní dopředu. Jádro 2.6 stále funguje dobře, takže si myslíme, že je to něco, co jsme neportovali správně. Prohledali jsme všechno, ale zatím bez úspěchu. Nejsem si jistý, kde hledat dál.

Konečná odpověď :Atmel dodává záplatu pro jádro 2.6 do souboru tcb_clksrc.c. To nám v našem portu na jádro 3.2 chybělo. Děkujeme za pochopení!

Přijatá odpověď:

Zkuste zavést systém pomocí volby jádra clocksource=jiffies nebo nohpet .

Mám otevřený případ o SLES11 SP2 (pomocí jádra 3.0), kde pozoruji časové neshody na virtuálních počítačích.

clocksource=jiffies v mém případě to zhoršilo – ale ve vašem by to mohlo pomoci.

V současné době se podpora zaměřuje na vysoce přesný časovač událostí (ale pochybuji, že váš vestavěný systém má takové zařízení).


Linux
  1. Jak přesměrovat výstup system() do souboru?

  2. Jak přenést výsledky 'najít' do mv v Linuxu

  3. Jak najít adresář Hadoop hdfs v mém systému?

  1. Jak zkontrolovat verzi OS a Linuxu

  2. Jak zjistit, zda je disk SSD nebo HDD v Linuxu

  3. Jak najít výchozího správce souborů?

  1. Jak změnit identitu systému Linux

  2. Linux – Jak zjistit, jaké pevné disky jsou v systému?

  3. Jak zjistím maximální velikost zásobníku?