Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.
|Page Name:||OS Compatibility|
Although the core software underlying the PiDP-8/I software distribution is broadly portable, the dominance of Raspbian in the Raspberry Pi space means it gets the most attention when it comes to testing and development. This article documents what it known to work, where, today.
If you need the software to work on some platform where it currently doesn't, we accept patches! You can also send problem reports to our development forum, file a bug report, or discuss it on the users' mailing list.
Raspbian, Debian, Ubuntu
The current stable release of the PiDP-8/I software distribution was built for and tested with the Raspbian Stretch Lite distribution. Prior releases were built atop the Raspbian Jessie Lite distribution; current software should still work on Jessie, though we no longer test that, having upgraded all of our development systems to Stretch.
Raspbian-based OSes like pipaOS should also work, but this is not tested by the project's current developers.
The project's primary maintainer occasionally builds the software on Debian and Ubuntu systems as well, which works fine, since Raspbian and Ubuntu are both derivatives of Debian. On such systems, the software is designed to detect the absence of the PiDP-8/I front panel hardware and work without it.
Because of that success, we expect it will run on any other Debian derivative, too.
The configuration script and documentation advice on installing third-party dependencies is given in terms of Debian type OSes. That makes using the PiDP-8/I software distribution on this class of OSes the most straightforward.
There are non-Debian type Linux based OSes for the Raspberry Pi such as openSuSE for the Pi 3 and CentOS for the Pi 3. Since the primary developers on this project haven't tried any of these Pi Linux distros, and no one has reported on their attempts to make it work, we can only speculate on the workarounds required, if any.
Off the Pi, pretty much every Linux distribution should be able to build and run our software, once you've installed all of its prerequisites. We've built and run it successfully a few times on 64-bit Intel boxes under CentOS, for example.
This project's current primary maintainers use macOS at home, so the PiDP-8/I software is frequently built and tested on macOS while we are working on features that do not require the PiDP-8/I front panel hardware.
Why? Because it builds 3-12 times faster than on a Pi 3, depending on what has to be built!
The third party dependency advice given by the configure script and in the documentation needs to be adjusted. We recommend getting such things from Homebrew.
Because of our regular testing on macOS, the port to FreeBSD was straightforward. On the FreeBSD 11.2 system we did the work on, we had to install the following non-core packages:
$ sudo pkg install coreutils gmake perl5 python py27-pip
Avoid the temptation to install the
python3 package instead: this package follows the Python project's recommendation to install the interpreter only as "
python3" to avoid conflicts with Python 2. We try to write our Python scripts to work on both versions, but until we cut over to requiring Python 3 only, we can't change our script shebang lines to work with this package.
The PiDP-8/I software's build system requires a POSIX type environment, so it's far simpler to just add that atop Windows than to port our software to build natively on Windows. You have several choices:
Currently, for maximum compatibility, your best option is to install some sort of Linux virtual machine on your Windows box.
Windows 10 Pro and up include Hyper-V, which runs Linux VMs quite well.
For those running Home class versions of Windows, the best free option is Oracle's VirtualBox.
This works, and appears to work well besides. We didn't notice any feature regressions with respect to a Linux VM.
You will have to install the
python2-pip packages as well as standard Unix build tools: GCC, GNU Make, etc. Having done all that, the software will build and run.
I most recently tested this on 64-bit Windows 10 running Cygwin 2.9.0.
Windows Subsystem for Linux
You'd think this would work because the default WSL Linux environment is Ubuntu, and this software is known to build and run well on Ubuntu. Alas, it utterly failed the last time we tried it.
The primary problem is that WSL's terminal handling was extremely weak at the time, and has been so since the start. This breaks a broad swath of software — including several pieces within the PiDP-8/I software distribution — and is thus well known as a major weakness of WSL. Microsoft is aware of this and is slowly improving it, so it's possible that they've fixed all of the problems since the last time we tried it.
If it isn't working yet, the changes announced for WSL 2 and the Windows console might finally clear all of that up when it's released. (Insider builds are still a couple of months in the future at the time of this writing, and a stable release is still further in the future.)
Meanwhile, the above options are currently better choices.