Ich denke ein "touch uart.c" sollte das Problem mit der Uhr beheben.
uart.c:42:3: warning: no newline at end of file
Da kannst Du am Programmende Enter drücken und speichern, wann ist es auch weg....
Vergess ich immer wieder
Es sind aber keine Fehler, das Programm müßte dann i.O sein...
und was passiert mit "cat /dev/ttyS0" und dann µC starten?
Was kommt in die Konsole rein ?

Gruß Sebastian

EDIT: Hast Du Deine Uhr falsch eingestellt? meine stimmt jedenfalls.....
Auf jedem Fall komm ich aus der Zukunft Bild