Für alle hier genannten Hinweise wird davon ausgegangen, dass der
Gruppenname gruppe0 ist, gruppe0 ist also durch
den eigenen Gruppennamen zu ersetzen. Für die Subversion-Komnmandos ist eine
Authentifizierung erforderlich. Die entsprechenden Daten hierfür bekommt ihr
in den Tafelübungen.
Branch time_triggered auschecken
faui48a:~> svn co https://www4.informatik.uni-erlangen.de:8088/i4ezs/gruppe0/branches/time_triggered ezstubs
A ezstubs/infra
...
A ezstubs/make/variables.mk
Checked out revision 3.
In das Verzeichnis ezstubs wechseln
faui48a:~> cd ezstubs/
faui48a:~/ezstubs>
Die Datei vorgabe_1.tar.gz in das ezstubs-Verzeichnis entpacken
faui48b:~/ezstubs> tar xzf vorgabe1.tar.gz
Die Dateien aus vorgabe_1.tar.bz2 zum Repository hinzufügen
faui48a:~/ezstubs> svn status .
? thread/guarded_schedule_table_scheduler.h
...
? thread/abstract_schedule_table.h
faui48a:~/ezstubs> svn add ...
A thread/guarded_schedule_table_scheduler.h
...
A thread/abstract_schedule_table.h
faui48a:~/ezstubs> svn commit . -m 'Dateien aus vorgabe_1.tar.gz'
Adding thread/abstract_schedule_table.cc
...
Adding thread/thread.h
Transmitting file data ..............
Committed revision 4.
faui48a:~/ezstubs>
Nun sollten sich die Quelltextdateien im ezstubs-Verzeichnis übersetzen lassen
faui48a:~/ezstubs> make all
CXX gen/obj/devices/derivate_implementation.o
...
CXX gen/obj/startup/invoke_constructors.o
CXX gen/obj/thread/guarded_scheduler.o
AS gen/obj/interrupt/setup_IDT.o
AR gen/lib/libezstubs.a
faui48a:~/ezstubs>
Testfälle sind einfache, kleine Anwendungen für das
EZ-Stubs-Betriebssystem und C++-Programme. Für das
Übersetzen und die Ausführung von Testfällen
sollten die Hinweise hier
eigentlich ausreichend sein. Ein Beispiel für einen solchen
Testfall findet ihr hier (diesen Testfall
könnt ihr übrigens auch als Testfall für die erste
Übungsaufgabe verwenden).