Crosscompiler auf Linux-Webserver ohne root-Rechte

Hallo an alle :)
Ich hab ein riesen Problem, ich verputze aus Frust schon den ganzen Vorrat an Eis, bin echt gespannt ob mir da jemand weiterhelfen kann.
Ich habe einen Webserver, der auf Linux läuft und ich kann dort per gcc Code kompilieren. Zum Testen habe ich ein kleines Linux-Programm geschrieben und es im Kontext der Webserver-Applikation ausgeführt, funktionoert wunderbar.
Jedoch möchte ich, dass der Webserver per Cross-Compiling ein Windows-Programm kompiliert, das man dann herunterladen kann. Bei jedem Besuch wird der C-Code automatisch geändert und das Programm neu kompiliert. Und der große Brocken, der mir im Weg steht ist: ich habe keine root-Rechte.
Das heißt Pakete installieren und so steht nicht zur Option. Ich dachte zunächst an eine Art stand-alone-MinGW, aber immer wenn ich mich daran versuche, verzweifle ich und suche im Eis meine Befriedigung...

Ich hoffe es fällt irgendwem etwas dazu ein oder jemand hat das schonmal gemacht... Jeder Hinweis wäre ein Segen für mich! :)
 
Zu deinem eigentlichen Problem kann ich dir zwar leider nichts sagen, aber ich würde trotzdem gerne mal die Frage in den Raum stellen, ob dein ganzes Vorhaben nicht auch anders zu lösen ist!? Wenn der Webserverbenutzer (oder gar der Webserver über PHP o.ä.) Code kompilieren und anschließend ausführen kann, würde mir das irgendwie Bauchschmerzen bereiten.
 
Du kannst doch in dein Home-Verzeichnis jeden x-beliebigen Kram kompilieren und installieren. Dazu müssen den configure-Skripten der gewünschten Programme lediglich passende prefix-Parameter übergeben werden. Du könntest dir z.B. auch eine komplette Linux-Umgebung innerhalb deines Home installieren. Wie sowas geht, erfährst du z.B. im LFS-Handbuch (speziell dem Abschnitt zum Bau der Toolchain), wo du dann nur die Parameter für den Installationsordner deinen Anforderungen entsprechend anpassen musst. Dann noch die Umgebungsvariablen für deinen Account korrekt setzen, so dass deine eigenen Library- und Bin-Ordner verwendet werden und schon kannst du kompilieren was und mit welchen Umgebungen du wilst.
 
Zurück
Oben