Wer eine "allgemeine Erklärung bzw Anleitung zum Portieren eines Programms auf ein anderes Betriebssystem/Kernel" sucht, ist selber schuld, wenn er dann "außer relativ schwammige Formulierungen in der Wikipedia nichts Brauchbares findet"
azerty hat geschrieben:
Wie läuft im Allgemeinen eine Portierung eines Programmes von einem Betriebssystem auf ein anderes ab?
Es ist sicher ein großer Vorteil, wenn du das Quell- und das Ziel-Betriebssystem entsprechend gut kennst. Mögliche Knackpunkte werden auch auf Wikipedia erwähnt:
http://de.wikipedia.org/wiki/Portierung
Es ist aber sicherlich auch nötig, daß man sich zuerst mit dem Aufbau des Softwarepakets und dem verwendeten Buildsystem vertraut macht, Dabei hält man auch Ausschau nach "problematischen Codeteilen", also Sourcecode, der aus obigen Gesichtspunkten umgeschrieben werden muß. Bei diesen Rechergetätigkeiten helfen dir klarerweise "allgemeine Erklärungen" überhaupt nichts. Wenn du aber soweit bist, solltest du in der Lage sein, das Projekt zu planen und entweder durchzuziehen oder möglicherweise auch zu verwerfen.
Nachdem Xfce und KDE schon auf mehreren (mehr oder weniger) posix-konformen Betriebsystemen läuft und Minix auch ein posix-konformes Betriebsystem ist; und nachdem auf allen diesen Betriebsystemen der gcc/g++ und daher auch die gleiche libstdc++ verwendet wird; könntest du es auch mit der guten alten "try-and-error" Methode probieren. ( wird hier genauer beschrieben:
http://de.wikipedia.org/wiki/Versuch_und_Irrtum )
Vielleicht wäre es aber auch hier ratsam, nach weiteren "schon portierten" oder "noch nicht portierten" Libraries Ausschau zu halten, die von Xfce bzw KDE benötigt werden. Z.B die qt-Libraries fallen mir hier als erstes ein.
Gruß und viel Erfolg
gms