| Zeile 44: | Zeile 44: | ||
== Mit der Entwicklung beginnen == | == Mit der Entwicklung beginnen == | ||
| + | === Umgebung aufsetzen === | ||
| + | Wer nicht vorhat, portierte Programme (lbuilds) zu kompilieren und auch keinen Pascal-Code übersetzen möchte, kann diesen Abschnitt überspringen. Alle anderen müssen zunächst die lbuilds einrichten und dabei einen FPC-Crosscompiler erstellen. Im Idealfall muss man dazu einfach nur das build_crosstools-Skript ausführen, das binutils, gcc und fpc herunterlädt und kompiliert (manchmal passen die Patches nicht mehr ganz auf die aktuelle FPC-Version, in diesem Fall melde man sich im Forum oder im IRC): | ||
| + | |||
| + | <pre>lbuilds$ scripts/build_crosstools</pre> | ||
| + | |||
| + | Um lbuilds bauen zu können, muss anschließend die libc aus dem tyndur-Verzeichnis kopiert werden. Achtung: Wenn man später Änderungen an der libc vornimmt, muss die libc erneut kopiert und alle lbuilds neu entpackt werden, damit die neue Version benutzt wird! Auch dafür gibt es ein Skript: | ||
| + | |||
| + | <pre>lbuilds$ scripts/update_env /pfad/zum/tyndur/repository</pre> | ||
| + | |||
| + | Schließlich bleiben noch die Pascal-Programme im tyndur-Repository übrig, für die noch Vorbereitungen getroffen werden müssen. Zum einen muss zunächst die Datei ''src/modules/pas/.ignorenobuild'' angelegt werden. Zum anderen muss die FPC-Laufzeitbibliothek eingebunden werden, und zwar als Verzeichnis ''src/modules/pas/lib/rtl/include'': | ||
| + | |||
| + | <pre>lbuilds$ ln -s tmp/cross-fpc/fpc/rtl/ /pfad/zum/tyndur/repository/src/modules/pas/lib/rtl/include</pre> | ||
| + | |||
| + | Nach dem nächsten Aufruf von ''make'' im tyndur-Verzeichnis sollten jetzt auch alle Pascal-Programme (z.B. lpt und kirc) kompiliert werden. | ||
| + | |||
=== Programme schreiben === | === Programme schreiben === | ||
Alle nativen týndur-Programme befinden sich im Verzeichnis src/modules/c (Windows-User denken sich die Slashes weg und ersetzen selbige durch Backslashes). Die Anzahl der Programme ist aktuell recht überschaubar. Ob man nun ein Programm extra für týndur entwickeln möchte oder ob portieren sinnvoller ist, hängt von der Art des Programms ab: | Alle nativen týndur-Programme befinden sich im Verzeichnis src/modules/c (Windows-User denken sich die Slashes weg und ersetzen selbige durch Backslashes). Die Anzahl der Programme ist aktuell recht überschaubar. Ob man nun ein Programm extra für týndur entwickeln möchte oder ob portieren sinnvoller ist, hängt von der Art des Programms ab: | ||
| Zeile 69: | Zeile 84: | ||
Auch sollte man überprüfen, ob der Bug nicht vielleicht doch eine Programmfunktion ist. ;) | Auch sollte man überprüfen, ob der Bug nicht vielleicht doch eine Programmfunktion ist. ;) | ||
| − | |||
== Entwicklungsstand veröffentlichen == | == Entwicklungsstand veröffentlichen == | ||