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
- OpenQNX has ported XFree86 4.x to QNX4 and QNX Neutrino (QNX6).
- We have moved to
-
QNX4 Xfree86 3.3.5 binaries now available.
-
ddd 3.1.6 has been ported.
Click here to download.
-
Lesstif 0.88.9 has been ported.
Click here to download. Motif 2.1 has also been ported but
can't be released due to the license. Lesstif seems to be a good
replacement.
-
Neutrino Xfree86 3.3.5 binaries now available (x86 only at this time).
-
Updated the
"How to build the beast" section for building
XFree86 3.3.5.
-
All our changes have been submitted to
XFree86 and are included
in 3.3.5. QNX4 and NTO2 are now officially supported.
-
KDE has been ported to QNX4 by Jean Claude. He also ported Xfree86 3.3.4,
Qt, some other stuff and came with his own version of the project page.
Binaries are available at JC's
site. Most important, he came with a logo for the project :)
-
"How to build the beast" section added to this page.
-
FvWM95 has been
ported.
-
Patch
C available, which superseeds previous patches.
-
xterm and xdm stuff fixed (thanks Frank!). Note, xdm requires libcrypt.
-
Contents of ftp://www.xfree86.org/pub/XFree86/current/source
now also available from the ftp
site.
-
Sebastien uploaded utils.tar.gz,
which contains various stuff required to build the thing under QNX
Project Status
-
QNX port is basically over. There will be no shared libs due to some fundamental
problems. Next release of TCP stack will allow local connections over UDS.
Frank also seems to be looking to support Metrolink QNX X server local
communications.
-
Neutrino port is available now and is more promicing. Not completed yet,
but it will have shared libs and local communications UDS. It also needs
some more work to get better input support and console switching.
Todo List
-
Syncronize with Xfree86
-
Add console switching to NTO
-
Add QNX4 local transport support, to let old R5 binaries to work.
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:
-
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.
-
You receive a security message, which contains a line with auth info.
-
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
FTP site.
-
GNU C - Compiler
-
GNU CVS - Concurrent Versions System
-
GNU bash - Bourne Again SHell
-
GNU Flex - Fast LEXical analizer
-
GNU Bison - a replacement for YACC
-
GNU Make - a modern version of make
-
GNU diffutils - modern DIFF family utilities
-
GNU Autoconf - tool to build "configure" srcipts
-
GNU m4 - tool required for Autoconf
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!