The QNXFree86 Project! 

The project goal is to provide an up-to-date, full featured and free implementation of the X Window System for QNX & Neutrino operating system. We going to port the XFree86 (X11R6.3), and the name reflects this fact. We are actually a part of the  XFree86 project and hopefully will incorporate our branch into main distribution at some point, to ensure availability of future releases of XFree86 for QNX.

News

Project Status

Todo List

Project members

Our mailing list now have lot of people subscribed. If you have any generic questions, it is good idea to ask questions in the mailing list. If you have some specific questions, here are addresses of some members and areas where they may help: You can obtain full list of members by sending e-mail to majordomo@palmira.net containing single line
who qnxfree86-dev in the body. A subject is irrelevant.

The qnxfree86-dev mailing list

We can be reached by sending mail to QNXFree86 mailing list (qnxfree86-dev@palmira.net).
If you want to join the project, consider subscribing to the list. This is procedure:
  1. You send exactly single word subscribe as message body to address qnxfree86-dev-request@palmira.net. Or, if you want to use another account for the list, add your address after that word: subscribe user@address.
  2. You receive a security message, which contains a line with auth info.
  3. You send exactly that single line of auth info to address: majordomo@palmira.net
If you need a help about working with mailing list, send a message to majordomo@palmira.net, containing single
line help. If you send a wrong message, you'll get help as well.

If you a newbie, it may be useful to take a look at the archive. You can access it using IMAP mail client (If you can't use IMAP protocol due to firewall, contact me as well):

Server:                www.palmira.net
Port:                  143
IMAP root directory:   /home/qnxfree86/Mail
Account:               qnxfree86
Password:              join the list and ask me (Igor Kovalenko <kovalenk@comm.mot.com>)

Project FTP site

    ftp://ftp.palmira.net/pub/qnx/qnxfree86

Project CVS tree

    It seems to exist, but nobody appears to use it. Ask Sebastien for details :)

Related Software and Tools

We assume if you going to join the project then you have QNX (4.25), Watcom C (10.6) with latest beta updates and TCP/IP 4.25 runtime and development packages.  Some items in following list may also be very useful or even mandatory. Look for them at closest GNU ftp site. Some QNX4 binaries may be found at JC's www/FTP site.

How To Build The Beast


Before you start, you need to make sure 

1) Have tcptk 4.25 or above.

2) Watcom 10.6 with patch B applied.
   If you've ever installed Watcom11beta, you will need to
   manually clean it up. Pay special attentions to the links
   in /usr/lib and /usr/include, /usr/include/sys, ... that
   links to the watcom 11 beta files.

3) Get those files from ftp.palmira.net:/pub/qnx/qnxfree86
    tools/utils.tar.gz
    libs/crypt3s.lib
    libs/libs.tar.gz

4) install the necessary utilities
   gzip -cd utils.tar.gz | tar xvf -

5) Update the libraries
   (make sure Watcom 10.6 patch B is installed first, otherwise
    it may overwrite some of the files below)
   cp crypt3s.lib /usr/lib
   gzip -cd libs.tar.gz | tar xvf -
   cp libmalloc3s.a /usr/lib
   cp termcap3s.lib unix3s.lib /usr/watcom/10.6/usr/lib

6) You need lots of disk space to build X from source.

7) XFree86 3.3.5 starts to support QNX4 and NTO2.
   Get those files from any XFree86 ftp sites.
      X335src-1.tgz
      X335src-2.tgz
      X335src-3.tgz

8) extract X335src-1.tgz X335src-2.tgz X335src-3.tgz
     gzip -cd X335src-1.tgz | tar xvf -
     gzip -cd X335src-2.tgz | tar xvf -
     gzip -cd X335src-3.tgz | tar xvf -



=================================================
The instructions below applies to build for QNX4.
=================================================

cd xc
modify top level Makefile to change
SHELL = /bin/sh
to
SHELL = /usr/local/bin/pdksh

make World 2>&1 | tee build.log
go for lunch or supper... when you get back, everything should be built.

-> examine build.log for any errors ("make" flags them with "***" so it is 
easy to search for them) No errors? then do

make install
* This should install the distribution in /usr/X11R6. 
* Set your PATH so that /usr/X11R6/bin precedes your old /usr/X11/bin
* Run SuperProbe to find out what video card you have. 
* Make a directory named /etc/config/X11 
* run xf86config to configure the server
* try the server "startx"

====================================================================
The instructions below applies to cross build for NTO2 (x86 for now)
====================================================================

Building is done as cross-development from QNX4.
Neutrino 2.0 x86 runtime and development packages for QNX4 host
has to be installed first.

cd xc
modify top level Makefile to change
SHELL = /bin/sh
to
SHELL = /usr/local/bin/pdksh

BOOTSTRAPCFLAGS="-D__QNXNTO__ -Di386 -D__GNUC__" make World 2>&1 | tee build.log

Let the build run, and then examine build.log for any errors.

Enjoy!


Apache Logo For troubleshooting please contact webmaster@palmira.net
Hosted by InfoMarket Ltd., St-Petersburg, Russia.
Last revised: December 9, 1998