Linux on the IBM ESA/390 Mainframe Architecture

Linux on the mainframe? 65535 attached devices, and all of them busy? Unlike the mythical beast Bigfoot, there is evidence that Linux on Big Iron exists. We want to believe. The truth is out there. Watch out for the penguins.

News Flash! Bigfoot is not alone! There are now two ports of the Linux kernel to the IBM S/390. The first port is documented in greater detail below. The second port was developed by IBM engineers living in a cave. Because they had no access to the outside world, this port is completely incompatible. However, market realities are such that the IBM effort is currently the defacto leader. That project is staffed by a number of paid, full-time developers, whereas this project was staffed by a small number of unpaid volunteers. That code is the focus of intensive ongoing development, test and deployment, while this project is in hibernation, with no active development going on at this time.

This may still change. There are still a few sticky points with the s390 port that probably aren't important, but could make thing ugly if not eventually resolved. These are:

If the above sounds like a critique of the s390 port, keep in mind that the s390 port is currently more technically advanced, and is the subject of active use and ongoing development. Note that the i370 port is stagnant.

June 2024 update!

Many of the links below have expired, and many of the original source packages are no longer available, making it impossible to apply the i370 patches below. To remedy this problem, by popular demand, a full complete dump of *all* of my working source directories is now available as *-i370.tar.bz2 files at https://linas.org/linux/i370/. These are unaudited, uncleansed final snapshots of development code, and may contain half-fininished work. In particular, a large redesign to support shared libraries in glibc was started, but never finished.

August 2024 update!

Recent bug reports have resulted in brand-new patches to binutils being created. Three serious bugs were reported: The fixes are available at github, specifically, in the github.com/linas/i370-binutils repo. Read the README there for more info.

Who the heck needs an MVS-work-alike in 2024? Appearently, PDOS (Public Domain Operating System) and PDPCLIB (Public Domain Project C Library) do. This version of the assembler, plus the i370 compiler are central to that effort.

September 2024 update!

A crude attempt to revive bigfoot can be found on github.

The Bigfoot Port (aka i370)

This section describes and provides status for the original Linux/390 port.


Why do this?

Why do this? Its a question that comes up often enough, fairly, even I suppose, and so it deserves and answer. For the nookie, of course.

Postscript

This project became defunct in 2000, after IBM's announcement of a competing project seemed to make it pointless to continue with this project. See the "why do this" page for the details. A big THANK YOU goes out to Melinda Varian of Princeton University for providing access to the Princeton IBM/370 mainframes to do this work!
Last updated February 2000 by Linas Vepstas ([email protected])
Copyright (c) 1998,1999,2000 Linas Vepstas.
All trademarks on this page are property of their respective owners.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included at the URL http://www.linas.org/fdl.html, the web page titled "GNU Free Documentation License".

Go Back to the Linux/390 Page
Go Back to the Enterprise Linux(TM) Page
Go Back to Linas' Home Page