Ik ga de heldere uitleg van Holger Veit en Sebastien Marineau niet vertalen (README.OS2).
De vereisten staan beschreven op de XFree86/OS2 Download Page. Maar die is mogelijk verhuisd.
De laatste naar OS/2 geporteerde stabiele X server is te vinden op ftp://ftp.netlabs.org/pub/xfree86/ .
Een zeer goed archief staat op OS/2ports.com.
Gebruik een HPFS partitie of een ander bestandssysteem dat lange namen onder OS/2 ondersteunt (JFS).
U hebt een basis EMX ondersteuning nodig. Het gaat om de EMXRT.ZIP met de open source EMX 0.9d C Bibliotheek van Eberhard Mattes. Het bestand emx.dll moet in het LIBPATH staan van de CONFIG.SYS.
De software wordt aangeleverd als tar-gz bestanden en Info-ZIP bestanden. Omdat de paden relatief zijn opgeslagen kunt u ze met het GNU Info ZIP utility meteen naar de rootpartitie kopieren. Ik gebruik hiervoor File Commander/2 of OD. Let er wel op dat de unzipper ze in (sub)directories uitpakt (de -d optie).
Dezelfde
methode kunt u hanteren bij het uitpakken van emx bestanden (in de
submappen van /emx).
De uitvoerbare bestanden zijn exe bestanden en Rexx scipts. Vaak is achter de UNIX naam een exe extensie geplakt. Rexx vervult onder OS/2 de taak van de bash shell scripts. Overigens bestaat er ook een bash voor OS/2. Maar Rexx wordt standaard bij OS/2 geleverd. De uitvoerbare bestanden maken gebruik van de emx runtime bibliotheek (emrxt.zip). Deze moet geïnstalleerd zijn.
Maak van tevoren een backup van uw CONFIG.SYS. Er komen veel nieuwe omgevingsvariabelen (SET) in te staan, het stuurbestand XF86SUP.SYS moet worden geladen en er zijn ingangen in het LIBPATH (I:\EMX\DLL;I:\XFree86\lib) en PATH (I:\EMX\BIN;I:\XFree86\bin) nodig.
Let er op dat de door geporteerde UNIX software gebruikte paden in het UNIX ("internet") formaat staan. Dus met een forward slash / i.p.v. een backslash \.
Er is een Rexx script (checkinstall.cmd) dat de parameters in de config.sys voor u naloopt.
Uitgevoerde correcties: Het bestand \XFree86\lib\X11\etc\emx.termcap.x11 werd naar \emx\etc\termcap.x11 gekopieerd. Let er op dat voor variabelen die door de server gelezen worden de UNIX forward slash in het pad wordt gebruikt! Daar sloeg de tweede opmerking op.
Na de correctie en een reboot moet er het volgende uitkomen:
Vervolgens kunt u de X server configureren.
Cygwin levert een vrij complete UNIX/Linux omgeving voor het Windows platform. De cygwin1.dll vervult dezelfde centrale rol als de emx.dll van EMX: het vormt een op Unix/Linux API gelijkende laag tussen de Windows API en de Cygwin applicaties. De voor UNIX ontworpen Cygwin applicaties roepen dan niet de Windows API aan, maar de meer op UNIX gelijkende Cygwin API. Door de API vertaling van het Cygwin subsysteem naar de Windows API zijn Unix applicaties veel gemakkelijker te porteren. De broncode hoeft nu niet naar de Windows manier van denken te worden omgezet. Zaken die Windows niet kent (virtuele terminals) worden door de Cygwin API afgehandeld.
U kunt de Cygwin installer (setup.exe) in een c:\cygwin map plaatsen. Na het starten haalt het pakket de bestanden van het internet op en installeert ze in de cygwin rootmap. Het is een groot pakket, niet iets voor dial-up verbindingen. Maar dan hebt u wel een uitgebreide Unix omgeving om mee te spelen. Zie: Cygwin Information and Installation.