Zelf thuis QNX installeren.

© Martin van Driel, Paul Zandbergen en Harry Broeders.

Inleiding.

Op het practicum ESWE1P1 maken we gebruik van het real-time OS QNX 6.3.0. QNX is gratis te gebruiken voor "non-commercial use".

De laatste versie van QNX is versie 6.3.2 om deze versie te gebruiken moet je echter een demo versie van de QNX ontwikkelomgeving Momentics downloaden die je dan 30 dagen mag gebruiken. Registratie is verplicht. Na 30 dagen kun je de ontwikkelomgeving niet langer gebruiken. Het real time OS (Neutrino) kun je na 30 dagen nog gewoon gebruiken (voor Non Commercial use).

Zoek je nog een VCP (Vrij Credit Point) opdracht? Ik zoek nog iemand die deze handleiding wil "updaten".

De oude versie 6.2.0 van QNX kan eenvoudig (onder windows) geinstalleerd worden. De CD images voor versie 6.2.0 kun je hier downloaden:

De verschillende versies van QNX zijn ook hier te vinden: http://www.openqnx.com/

Het onderstaande verhaal is van toepassing op QNX Neutrino 6.2.0.

Je kunt QNX thuis op twee manieren installeren:

De volgende beschrijving behandeld het installeren van QNX onder windows.

Het installeren van QNX Neutrino 6.2.0 en Momentics NC onder windows.

Neutrino is het RTOS en Momentics NC is de bijbehorende ontwikkelomgeving (gebaseerd GNU gcc).

  1. Kijk voor aanvang of er voldoende ruimte is. Minimaal 500 Mb geadviseert wordt 2 Gb.
  2. Als je de QNX installatie CD in je PC stopt terwijl Windows draait verschijnt automatisch een menu waarin je kunt kiezen om QNX onder windows te installeren.Je kunt het installeren ook starten via setup.exe in het directory QNX (Cd-rom).
  3. Click de optie 'Into Windows'
  4. De te volgen procedure spreekt voor zich. Je moet tussen 500 Mb en 2 Gb (wordt geadviseerd) reserveren voor het QNX filesysteem.
  5. Na het rebooten kun je de videokaart instellen. Bijvoorbeeld:
  6. Click op 'Change mode' en daarna op 'Accept' om deze instellingen te behouden.
  7. Inloggen als 'root'
  8. De QNX 'Installer' wordt automatisch opgestart als dit niet gebeurt kun je deze installer zelf starten via de "Launch" button, menu: Software, menu optie: Install software from QNX.
  9. Voer bij repository (indien nodig) de directory-naam van de QNX-repository in, deze is:
    /fs/cd0/qnx/repository
  10. Selecteer: QNX Momentics NC for Neutrino (x86) en click 'Install'
  11. Click 'Continue' en meerder malen 'Agree' om verder te gaan.
  12. Er is nu ff tijd om een kopje koffie te halen… Na enige verloop van tijd, op 'Done' klikken en het window sluiten.
  13. Start Voyager (de QNX webbrowser). Je gaat vanzelf naar http://www.qnx.com.
  14. Download en unzip patch.zip en install alle updates voor x86. ToDo: Hier is meer uitleg bij nodig!

Het installeren van Workspace, DDD en pdf viewer.

Workspace is een IDE (Integrated Development Environment) voor QNX. DDD is een grafische debugger (gebruikt gdb).

  1. Ga via Voyager naar http://packages.qnx.com/contrib/repository620/repository.qrm.
  2. Je komt nu in de QNX installer. Selecteer de volgende software en klik op de Install button:
  3. Het is weer tijd om ff koffie te gaan drinken…
  4. Nu dient .profile in de root-directory te worden aangepast met de volgende regels die moeten worden toegevoegd:
    export PATH=$PATH:.:/opt/X11R6/bin
    export LD_LIBRARY_PATH=$ LD_LIBRARY_PATH:/opt/X11R6/lib
    XPhoton &
    
  5. Tijd om weer te rebooten! In plaats van rebooten werkt het volgende commando waarschijnlijk ook:
    . ./.profile
    
  6. Nu kan de grafische ontwikkelomgeving worden opgestart.

Het installeren van Eclipse. Nog niet getest!

Eclipse is een IDE (Integrated Development Environment) voor Java.

  1. Download de laatste versie van Eclipse voor QNX Photon (2.1.3), dit is de file: http://archive.eclipse.org/eclipse/downloads/drops/R-2.1.3-200403101828/eclipse-SDK-2.1.3-qnx-photon.zip. Deze file moet in de directory /usr worden opgeslagen. De laatste versie van Eclipse 3.x.x is niet beschikbaar voor QNX. Op http://www.eclipse.org/eclipse/development/eclipse_project_plan_3_0.html staat: Eclipse 3 is unavailable on QNX because there is currently no 1.4 J2SE for QNX.
  2. Unzip deze file door op de file eclipse-SDK-2.1.3-qnx-photon.zip te gaan staan en deze te openen met: 'unzip'. Let op er is niet direct te zien of het gelukt is, ververs het venster met F5 om de nieuwe inhoud van het directory te zien.
  3. Voeg nu de SWT library toe aan het LD_LIBRARY_PATH. Dit wordt gedaan dmv .profile in de root-directory de volgende regels aan te passen:
    export PATH=$PATH:.:/usr/eclipse
    export LD_LIBRARY_PATH=$LD_LIBARRY_PATH:/usr/ive/bin:/usr/eclipse/plugins/org.eclipse.swt/os/qnx/x86
    
  4. Download nu de J9 Plug-in, te vinden op http://dev.eclipse.org/viewcvs/index.cgi/%7Echeckout%7E/jdt-debug-home/plugins/org.eclipse.jdt.launching.j9/index.html. Deze file moet in de directory /usr/eclipse/plugins worden opgeslagen. Unzip deze file door op de file te gaan staan en deze te openen met: 'unzip'. Tijd om weer te rebooten! Letwel: Als je deze plugin niet installeert zal Eclipse wel opstarten maar het zal de door jouw gemaakte code niet kunnen uitvoeren! ToDo: Hier is meer uitleg bij nodig!
  5. Door nu in een Terminal, eclipse (door het in te typen) op te starten zal het programma eclipse worden opgestart.
  6. Om daadwerkelijk te kijken of de plug-in geïnstalleerd is, kijken we onder het programma eclipse bij 'Window' => 'Preferences' => 'Java' => 'Installed JREs'. Hier staat als het goed is 'J9 VM' weergegeven.
  7. Er is ook een plug-in waarmee je Eclipse ook kunt gebruiken voor het ontwikkelen van C/C++ programma's: http://www.eclipse.org/cdt/

Diverse tips voor het gebruik van QNX.