af0815 hat geschrieben:Ev. mit which fpc mal sehen ob überhaupt der richtige verwendet wird.
Das ist der richtige (es wird sowieso immer derselbe verwendet, egal welche Compiler-Version. Dafür ja der Symlink zu ???/lib/fpc/?.?.?/ppc???). Wichtiger ist aber, dass es der richtige ppc ist. Das kann man einfach feststellen, indem man fpc ohne Parameter aufruft. Dann sagt er die Version (2.1.7) und das Datum, zu dem er erstellt worden ist.
af0815 hat geschrieben:Installierst du für Crosscompile ? Wenn ja, das auch gleicht mit dem fpc auf der Kommandozeile Crooskompilieren, dann das Ergebnis auf der Zielplattform laufen lassen.
Erstmal nicht (einfach nur compilieren kann ich ja bereits direkt auf der Ziel-Platform).
Das Ziel ist, mit Lazarus Cross zu kompilieren und remote zu debuggen. Dazu soll erstmal das aktuelle Lazarus aus dem svn laufen. Auf Suse klappt das seit Jahren, mit Debian muss ich erst noch warm werden.
Danach muss natürlich der Cross-Compiler aus den aktuellen svn Sourcen erstellt werden.
af0815 hat geschrieben:Wenn das soweit alles ok ist, dann habe ich im Lazarusverzeichnis ein make all oder make bigide gemacht (kein ./configure). wenn alle Bibliotheken da waren, ist das durchgelaufen und mit ./startlazarus hat sich der Compiler gemeldet und sich über gdb, fpcpfade,... beschwert. Die dann eingegeben und das erste Hello world ist zum komplieren gegangen.
Ich bin ziemlich sicher, dass das Problem beim Compilieren von Lazarus an fpc.cfg liegt: es fehlt ihm der korrekte Pfad zu den RTL und FCL Units, die ich ja "irgendwo" (in einem "svn"-Verzeichins) installiert habe. Ich kann erst am Mittwoch (im Büro) nachschauen, wieso das auf Suse immer funktioniert hat.
af0815 hat geschrieben:Das zeigt auch, das nach dem fpc eigentlich der gdb zur Installation/Kompilierung dran ist, besonders wenn man Crosssompiling machen will.
Da ich ja vordringlich die "ssh-Mthode" ans Laufen bringen will, ist das (noch) nicht aktuell. Da wird ja einfach der normale gdb auf dem Zielsystem verwendet und ein gdb auf dem Entwicklungsrechner ist dabei gar nicht im Einsatz. Schaun wir mal...
-Michael