MINIX 3 packages

I have ported the following packages to MINIX 3:

Name Binary package Source package
nedit-5.5 nedit-5.5.tar.bz2 nedit-5.5-source.tar.bz2
qemu-0.10.5 qemu-0.10.5.tar.bz2 qemu-0.10.5-source.tar.bz2
SDL-1.2.13 SDL-1.2.13.tar.bz2 SDL-1.2.13-source.tar.bz2

To install these packages, first use packman to install the prerequisite packages (found below). Download either the source of binary package. Packages can be downloaded and extract like this:

urlget http://www.cs.vu.nl/~vdkouwe/minix/packages/nedit-5.5-source.tar.bz2 | bunzip2 | tar xf -

Binary packages are relative to the root, so the directory you are in does not matter. Source packages are extracted in a subdirectory of the current directory with the name of the package. Run the build.minix script in that directory as follows:

cd nedit-5.5
sh build.minix

nedit-5.5

This program is a graphical text editor, similar to Notepad on Windows but including syntax highlighting and a tabbed interface. This might help new MINIX 3 users who are unfamiliar with vim and emacs. For more info see http://www.nedit.org/.

Prerequisites

This program was tested on MINIX release 5204 (7 September 2009), but as far as I know it should run fine on older versions of MINIX as well. I would recommend using at least 3.1.4a (release 4817) however, as its virtual memory and performance improvements make MINIX much easier to use.

The following packages are required for compilation:

Known issues

The man pages for this program are installed (in /usr/local/man/man1) but cannot be found by the man tool. This probably means that MINIX' man program cannot understand the relatively convoluted syntax used in these files. This is something that should probably be fixed in man, but it is not a major issue as the contents of the man pages are available through the 'help' menu of the program itself as well.

qemu-0.10.5

This program is virtual machine monitor capable of full system emulation of x86 as well as several other architectures. On MINIX 3, this is particularly useful to allow one to debug operating system changes without trashing the computer if something goes wrong. It also allows one to run programs still missing in MINIX, such as Mozilla Firefox and Thunderbird, on a virtual Linux computer without having to reboot. For more info see http://www.nongnu.org/qemu/.

Prerequisites

This program was requires at least revision 4972 of MINIX, since it uses the setitimer function which has not been included in a release yet. It would be even better to run it on the src.20090912.r5223.fixsignals branch, which fixes a signal bug that may cause QEMU to freeze. This will be fixed in a different way in standard MINIX, as part of a larger change to the signal handling code. If you upgrade MINIX, be sure to also rebuild the libraries for GCC. How to do this is described on the MINIX 3 wiki page Tracking Current

The following packages are required for compilation:

Known issues

The following features are currently missing when this program is used on MINIX:

TAP networking, which allows one to connect QEMU directly to the external network with it's own MAC address, is easier on MINIX than on other operating systems. It uses the /dev/eth device to automatically intercept packets, so no configuration scripts required.

SDL-1.2.13

This library provides a portable interface to X. I ported it because it is used by QEMU to provide graphical output and it might be useful for other ports as well. For more info see http://www.libsdl.org/.

Prerequisites

This program was tested on MINIX 3.1.4a, but as far as I know it should run fine on older versions of MINIX as well. I would recommend using at least 3.1.4a (release 4817) however, as its virtual memory and performance improvements make MINIX much easier to use.

Known issues

The following features are currently missing when this library is used on MINIX: