GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Menemukan Penyebab Jam Melayang Pada Sistem Tertanam Kustom?

Kami memiliki perangkat keras khusus yang menjalankan 3.2 Angstrom pada prosesor SAM9G45. Semuanya bekerja dengan baik. Baru-baru ini kami merancang perangkat keras serupa yang menggunakan prosesor SAM9G25. Kami menemukan kernel 2.6 berfungsi dengan baik pada SAM9G25, tetapi kami perlu mem-port kernel 3.2 ke platform untuk memanfaatkan beberapa driver nirkabel. Kami menyelesaikan port, tetapi kami baru saja menemukan waktu hari tidak dapat diandalkan. Ini berjalan dengan baik selama sekitar 20 menit - maka waktu (dilaporkan oleh "tanggal") akan melompat ke depan beberapa jam atau hari. Kernel 2.6 masih berfungsi dengan baik, jadi kami pikir itu adalah sesuatu yang tidak kami port dengan benar. Kami telah memeriksa semuanya, tetapi sejauh ini tidak berhasil. Saya tidak yakin ke mana harus mencari selanjutnya.

Jawaban Akhir :Atmel menyediakan patch untuk kernel 2.6, ke file tcb_clksrc.c. Kami melewatkannya di port kami ke kernel 3.2. Terima kasih atas wawasannya!

Jawaban yang Diterima:

Coba boot sistem dengan opsi kernel clocksource=jiffies atau nohpet .

Saya memiliki kasus terbuka tentang SLES11 SP2 (menggunakan Kernel 3.0) di mana saya mengamati ketidakcocokan waktu pada VM.

clocksource=jiffies memperburuknya dalam kasus saya – tetapi dalam kasus Anda mungkin bisa membantu.

Saat ini dukungan berfokus pada pengatur waktu kejadian presisi tinggi (tetapi saya ragu sistem tertanam Anda memiliki perangkat seperti itu).


Linux
  1. Linux – Bagaimana Cara Mengetahui Hard Disk Apa yang Ada di Sistem?

  2. Linux – Bagaimana Menemukan Implementasi Panggilan Sistem Kernel Linux?

  3. Bagaimana cara menemukan ukuran tumpukan maksimum?

  1. Bagaimana cara mengarahkan output dari system() ke file?

  2. Cara mem-pipe hasil 'find' ke mv di Linux

  3. Bagaimana menemukan pengelola file default?

  1. Cara memeriksa Versi OS dan Linux

  2. Cara Mengetahui Apakah Disk Adalah SSD Atau HDD Di Linux

  3. Bagaimana menemukan direktori Hadoop hdfs di sistem saya?