⚠ This page contains old, outdated, obsolete, … historic or WIP content! No warranties e.g. for correctness!
Codename: WTF we have a release?
All your build system are belong to us!
The MirOS Project is proud to announce the immediate release of MirOS XP, consisting of MirOS BSD #8 and the MirPorts Framework. This release is the first in the MIRBSD_8 branch and still highly experimental in some parts, especially ports, but has been throughoutly tested and deemed stable.
Table of Contents
- Announcement of MirOS #8semel
- Yield
- Requirements
- Last-minute information
- Getting MirOS
- OS installation
- Ports installation
- Difference to MirOS #7
- Difference to OpenBSD
- Funding
- Credits
Yield
The MirOS BSD #8semel release consists of the ninth edition of the MirOS BSD kernel and the MirOS userland, as well as a snapshot of the current MirPorts Framework. MirOS is delivered on an ISO9660 release CD-ROM image which contains a bootable El Torito compliant file system in "No Emulation" mode including a ramdisk kernel, the release binaries, source code and HTML versions of all documentation in roff format. We also have packed a few contributed files, such as a selected number of distfiles for ports, on the CD.
MirOS as a whole comes under a BSD-style licence but contains much work under different licences. You can find an overview in the directory /usr/share/doc/legal/, especially in the file 1stREAD. Most of the information regarding the base system is available as an HTML document online as well. The remaining documents can be found at the CVSweb for the release as well prior to installation. The required advertising clauses are reprinted below as well. All trademarks belong to their respective owners which are not listed here because they change often and we do not want to mis-represent them.
Requirements
MirOS #8semel runs on the i386 platform only. To use MirOS BSD on a sparc platform (32 bit), please download MirOS #7quater. You can use MirOS #8semel on the amd64 platform in 32-bit mode without any curtailing.
MirOS BSD #8/i386 requires at least an Intel Pentium or compatible processor, although formally an 80486DX or 80487SX will also work (a numeric coprocessor is required). We have not tested working with less than 32 MiB RAM. Installation requires much more memory than normal operation, but the GENERIC kernel takes up 10 MiB RAM plus a minimal buffer cache.
You need some kind of console, either a Hercules/MGA, MDA, CGA, EGA, VGA or compatible graphics card and PC/XT, PC/AT or IBM PS/2 keyboard, or a serial console.
To install MirOS, you need (as told above) lots of main memory, and some means of booting the ramdisk kernel and transferring the sets. This requires a bootable CD-ROM drive or a 3½" High Density floppy drive (for the floppy8.fs set) or network boot (e.g. via PXE).
A minimum installation of MirOS (kernel, BSD base system, configuration files and GNU base system) requires about 150 MiB hard disc space, although running without the development tools installed is discouraged; you need about 325 MiB then. Although the ports8.ngz set is very small it expands to about 80 MiB of hard disc space expanded on standard block size, more if your partition is very large (remember to plan in space for distfiles, packages and temporary compilation which can take several Gibibytes for ports like jdk, firesomething, and openoffice). The X-Window system requires about 111 MiB of additional hard disc space. Remember that these values depend on the block size used by the filesystem which may vary depending on its size; the values given are calculated quite conservatively.
Last-minute information
The release contains a pkgutl8.ngz set which is provided as a helper for people who do not wish to install ports by source, only binary packages, and do not need a compiler. It contains the results of running make setup in /usr/ports after a fresh installation.
We advise to not install this set if you want to use the MirPorts framework.
After the release we have fixed an omission in the MirPorts installer which prevented X-Window applications such as japanese/kterm from working properly because their app-defaults files were not found. Please upgrade /usr/ports (at least Makefile and the infrastructure directory) after installation, then execute make setup yourself.
Please remember that the MirPorts Framework is a moving target. When upgrading you should read the appropriate mailing lists to stay informed about possible backwards-not-so-compatible changes.
Secondly, the ld(1) linker should be updated by an erratum yet to be released to prevent a core dump in shared library dependencies.
The afterboot(8) manual page refers to the errata page for the current release.
Getting MirOS
We sell MirOS CDs on conferences and trade fairs, as well as via postal service. Please contact the developer list for further information if you are interested. Customised release CDs are available on request.
The formal release ISO9660 filesystem image (without the bonus tracks) can be retrieved via our BitTorrent tracker (in some cases, the statistics may be out of date or not working at all, don't worry, just try whether it works).
You can also download the complete ISO from the public download mirrors. There is also an "expanded view" which enables you to only download specific files from the CD or do a network installation.
The location of the downloads is usually /MirOS/ISOs/ or /MirOS/v8/ (equalling /MirOS/v8.1/ for the #8semel release); the links here are adjusted to the main mirror.
OS installation
To install MirOS we suggest booting a ramdisk kernel (bsd.rd), either by booting from the ISO, or cdrom8.iso (the mini-ISO image provided), or using a standard MirOS (or OpenBSD) boot(8/i386) bootloader. The ramdisk kernel takes up about 10 MiB but can be compressed on disc using gzip(1).
If you cannot boot the ramdisk kernel consider taking the target hard disc into a machine which can. There is a floppy ramdisk kernel which has much lower requirements but also lacks device drivers and functionality, and has only undergone the most basic testing. We suggest to only use it to transfer a bsd.rd to the disc and make it bootable, then to continue the installation with the GENERIC ramdisk kernel.
Please read the extensive documentation on the installation process for a walk-through. Further information might also be acquired by reading the documentation on the OpenBSD website.
Ports installation
Please read the Setup.sh(8) manual page of the current MirPorts Framework for a complete documentation of the new installer.
The recommended, mostly backwards-compatible, way to install the porting system on MirOS #8 is to change to /usr/ports then execute make setup (SUDO=sudo is implied). In this case you do not even have to source SetEnv.sh (or SetEnv.csh) for building or using ports. (Remember to update to get the X11 fix though.)
Using a port is straight-forward, for example install your (well, my) favourite editor using:
$ cd /usr/ports/editors/joe $ mmake install clean $ print export EDITOR=jupp >>~/.profile
Differences to MirOS #7
There should be a complete change log, but we have about 30 MiB of CVS commit logs to read for writing one, so we're only listing the most important ones here:
- Much faster
- Improved and portable MirPorts Framework
- Updated lots of ports and base system programmes
- 64 bit time_t (on i386)
- Correct leap second handling
- Full gcc-3.4.6 (prerelease; propolice) support for C, C++, Objective-C, Pascal, (on i386) Java™, Ada
- GNU CVS 1.12 including own enhancements
- uname(1) now returns MirBSD
- compat_openbsd(8) – binary compatibility layer for OpenBSD-3.8 and MirOS #7-stable systems (almost 100%) and most old MirOS #7-current versions
- compat_linux(8) and OSS audio improvements
- Working LKMs (loadable kernel modules)
- Improvements in the random number generators, ext2fs, msdosfs, and ntfs support
- Kernel pppoe(4) support, much faster and can terminate unknown sessions (useful after reboot)
- Using sv4cpio/sv4crc instead of ustar as package format
- USB 2.0 support
- Update to XFree86® 4.5
- Ramdisk (bsd.rd) now uses GENERIC kernel, comes with many rescue tools (even sshd(8))
- Package tools are now part of MirPorts
- libpng, libexpat are now part of the base system
- Reiser CCCP used as fall-back cpp(1)
- Support for rsh removed
- 8-bit (latin1 and EUC-JP) manual page support in nrcon (nroff), HTML manual pages, french spacing
- New tools: gzsig(1), getcap(1), ifwatchd(8), ntpd(8), spamd(8) and friends, tcpdrop(8), wssetfont(8), xmlwf(1), ...
- Support for hardcoding ARP table entries at boot in /etc/arp.conf
We're quite sure this list isn't complete and we might even have forgotten some change of major importance, but this should give you a good idea why to upgrade.
Differences to OpenBSD
We always get asked how we compare to the other BSDs. Since we have originally forked off OpenBSD we'll list a few "main differences" (the list is nowhere complete, but a good start):
- No hot-tempered head developer
- Portable porting framework
- Much better infrastructure
- Generic framework for wrapping GNU autotools
- Up-to-date third-party tools (GNU Binutils, GCC, CVS, RCS, Sendmail, Perl, Lynx, Texinfo, X-Window, Libtool) avoiding the many porting errors
- Compilers for C, C++, Objective-C, Pascal, (on i386) Java™, Ada
- Slim base system – no Kerberos, AFS, YP/NIS+, SMP, binary compatibility for unused operating systems, BIND, non-C code
- ISDN support
- Privacy improvements
- Support for the i386 and (not now) sparc architectures
- Feature enhancements in the Linux emulation
- Binary compatibility to OpenBSD (almost 100%)
- evilwm replaces wm2
- We still use XFree86™ 4.5
- BSD dæmon
- Rewritten master and partition boot record with boot manager support
- GENERIC kernel is used on bsd.rd
- The ramdisk contains a lot of rescue tools, even sshd(8)
- Support for disabling fsck(8) for ffs filesystems with softdep enabled (default in the MirOS installer) in /etc/fstab. Includes automatic sorting of the fstab file implemented in korn shell.
- Highly improved set of shell script infrastructure using security features of the Korn shell which is /bin/sh in MirOS. Automatic discovery of IDE hard disc drives which need their write cache disabled.
- mksh(1) is the Korn shell, highly improved
- CTM, growfs(8), ffsinfo, wtf(1)
- TLS-enabled Lynx and Sendmail with automatically generated server certificate (boot-time) and CAcert.org support
- AT&T nroff instead of GNU groff
- Default /etc/profile file for smoother user interface
- Support for hardcoding ARP table entries at boot in /etc/arp.conf
- Many more ports which are not in OpenBSD for political reasons
Credits
We'd like to thank everyone who helped us directly, that is, the developers and the project, as well as indirectly, for example by supplying code (special thanks to the NetBSD® and OpenBSD® projects, but also the AT&T UNIX® team, the CSRG at UCB, 386BSD, Sendmail, Apache™, the XFree86® Project, FreeBSD, ISDN4BSD, the FSF Europe and the FSF, and many more.
These people and institutions have requested to be listed specially:
- This model includes software developed by Christopher G. Demetriou.
- This model includes software developed by Christos Zoulas
- This product contains software developed by Ignatios Souvatzis for the NetBSD project.
- This product includes cryptographic software written by Eric Young (eay@mincom.oz.au)
- This product includes material provided by Thorsten Glaser.
- This product includes software designed by William Allen Simpson.
- This product includes software developed at the Information Technology Division, US Naval Research Laboratory.
- This product includes software developed by Aaron Brown and Harvard University.
- This product includes software developed by Aaron Campbell.
- This product includes software developed by Adam Glass and Charles M. Hannum.
- This product includes software developed by Adam Glass.
- This product includes software developed by Alistair G. Crooks.
- This product includes software developed by Amancio Hasty and Roger Hardiman.
- This product includes software developed by Angelos D. Keromytis.
- This product includes software developed by Berkeley Software Design, Inc.
- This product includes software developed by Bill Paul.
- This product includes software developed by Charles D. Cranor and Washington University.
- This product includes software developed by Charles D. Cranor, Washington University, and the University of California, Berkeley
- This product includes software developed by Charles D. Cranor, Washington University, the University of California, Berkeley and its contributors.
- This product includes software developed by Charles D. Cranor.
- This product includes software developed by Charles Hannum, by the University of Vermont and State Agricultural College and Garrett A. Wollman, by William F. Jolitz, and by the University of California, Berkeley, Lawrence Berkeley Laboratory, and its contributors.
- This product includes software developed by Charles Hannum.
- This product includes software developed by Charles M. Hannum.
- This product includes software developed by Christopher G. Demetriou for the NetBSD Project.
- This product includes software developed by Christopher G. Demetriou.
- This product includes software developed by Christos Zoulas for the NetBSD Project.
- This product includes software developed by Christos Zoulas.
- This product includes software developed by Colin Wood for the NetBSD Project.
- This product includes software developed by Computing Services at Carnegie Mellon University (http://www.cmu.edu/computing/).
- This product includes software developed by Daan Vreeken.
- This product includes software developed by David Dawes, Jean-Baptiste Marchand, Julien Montagne, Thomas Roell, Michael Smith, Jerome Verdon and Kazutaka Yokota.
- This product includes software developed by David Hulton.
- This product includes software developed by David Jones and Gordon Ross
- This product includes software developed by David Miller.
- This product includes software developed by Dean Huxley.
- This product includes software developed by Eric S. Raymond
- This product includes software developed by Eric Young (eay@mincom.oz.au)
- This product includes software developed by Gardner Buchanan.
- This product includes software developed by Gordon Ross
- This product includes software developed by Gordon W. Ross and Leo Weppelman.
- This product includes software developed by Gordon W. Ross
- This product includes software developed by HAYAKAWA Koichi.
- This product includes software developed by HD Associates
- This product includes software developed by Harvard University and its contributors.
- This product includes software developed by Harvard University.
- This product includes software developed by Hellmuth Michaelis and Joerg Wunsch
- This product includes software developed by Hellmuth Michaelis, Brian Dunford-Shore, Joerg Wunsch, Scott Turner and Charles Hannum.
- This product includes software developed by Herb Peyerl
- This product includes software developed by Iain Hibbert
- This product includes software developed by Ichiro FUKUHARA.
- This product includes software developed by Ignatios Souvatzis for the NetBSD project.
- This product includes software developed by Jason R. Thorpe for And Communications, http://www.and.com/
- This product includes software developed by Joachim Koenig-Baltes.
- This product includes software developed by Jochen Pohl for The NetBSD Project.
- This product includes software developed by Jonathan Stone and Jason R. Thorpe for the NetBSD Project.
- This product includes software developed by Jonathan Stone
- This product includes software developed by Julian Highfield.
- This product includes software developed by Kenneth Stailey and Ian Darwin.
- This product includes software developed by Kenneth Stailey.
- This product includes software developed by LAN Media Corporation and its contributors.
- This product includes software developed by Leo Weppelman.
- This product includes software developed by Manuel Bouyer.
- This product includes software developed by Marc Horowitz.
- This product includes software developed by Mark Tinguely and Jim Lowe
- This product includes software developed by Marshall M. Midden.
- This product includes software developed by Martin Husemann and Wolfgang Solfrank.
- This product includes software developed by Matthias Pfaller.
- This product includes software developed by Michael Graff for the NetBSD Project.
- This product includes software developed by Michael L. Hitch.
- This product includes software developed by Michael Long.
- This product includes software developed by Michael Shalayeff.
- This product includes software developed by Mike Pritchard.
- This product includes software developed by Niels Provos.
- This product includes software developed by Niklas Hallqvist, C Stone and Job de Haas.
- This product includes software developed by Niklas Hallqvist.
- This product includes software developed by Paul Kranenburg.
- This product includes software developed by Paul Mackerras <paulus@samba.org>.
- This product includes software developed by Peter Galbavy.
- This product includes software developed by Philip A. Nelson.
- This product includes software developed by Ralf S. Engelschall <rse@engelschall.com> for use in the mod_ssl project (http://www.modssl.org/).
- This product includes software developed by Rodney W. Grimes.
- This product includes software developed by Roland C. Dowdeswell.
- This product includes software developed by Rolf Grossmann.
- This product includes software developed by Serge V. Vakulenko.
- This product includes software developed by Tatoku Ogaito for the NetBSD Project.
- This product includes software developed by Terrence R. Lambert.
- This product includes software developed by The XFree86 Project, Inc (http://www.xfree86.org/) and its contributors.
- This product includes software developed by Thomas Skibo.
- This product includes software developed by TooLs GmbH.
- This product includes software developed by Winning Strategies, Inc.
- This product includes software developed by X-Oz Technologies (http://www.x-oz.com/).
- This product includes software developed by Zembu Labs, Inc.
- This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
- This product includes software developed by the Charles D. Cranor, Washington University, University of California, Berkeley and its contributors.
- This product includes software developed by the Computer Systems Engineering Group at Lawrence Berkeley Laboratory.
- This product includes software developed by the Harvard University and its contributors.
- This product includes software developed by the Kungliga Tekniska Högskolan and its contributors.
- This product includes software developed by the NetBSD Foundation, Inc. and its contributors.
- This product includes software developed by the Network Research Group at Lawrence Berkeley Laboratory.
- This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (http://www.openssl.org/)
- This product includes software developed by the SMCC Technology Development Group at Sun Microsystems, Inc.
- This product includes software developed by the University of California, Berkeley and its contributors, as well as Christoph Herrmann and Thomas-Henning von Kamptz.
- This product includes software developed by the University of California, Berkeley and its contributors.
- This product includes software developed by the University of California, Lawrence Berkeley Laboratories.
- This product includes software developed by the University of California, Lawrence Berkeley Laboratory and its contributors.
- This product includes software developed by the University of California, Lawrence Berkeley Laboratory.
- This product includes software developed by the University of Vermont and State Agricultural College and Garrett A. Wollman, by William F. Jolitz, and by the University of California, Berkeley, Lawrence Berkeley Laboratory, and its contributors.
- This product includes software developed by the University of Vermont and State Agricultural College and Garrett A. Wollman.
- This product includes software developed by the author.
- This product includes software developed for the FreeBSD project.
- This product includes software developed for the NetBSD Project by Christopher G. Demetriou.
- This product includes software developed for the NetBSD Project by Frank van der Linden
- This product includes software developed for the NetBSD Project by Jason Downs and Jason R. Thorpe.
- This product includes software developed for the NetBSD Project by Jason R. Thorpe.
- This product includes software developed for the NetBSD Project by John M. Vinopal.
- This product includes software developed for the NetBSD Project by Juergen Hannken-Illjes.
- This product includes software developed for the NetBSD Project by Matthias Drochner.
- This product includes software developed for the NetBSD Project by Perry E. Metzger.
- This product includes software developed for the NetBSD Project by Wasabi Systems, Inc.
- This product includes software developed for the NetBSD Project. See http://www.netbsd.org/ for information about NetBSD.
- This product includes software developed or owned by Caldera International, Inc.
- This product includes software that is based in part of the work of the FreeType Team (http://www.freetype.org).
- This product uses zlib by Jean-loup Gailly.
- This software is a component of "386BSD" developed by William F. Jolitz, TeleMuse.
- This software was developed by Holger Veit and Brian Moore for use with "386BSD" and similar operating systems.
None of the individuals, institutions, or projects listed endorse or promote MirOS.
Special thanks to Bastian "waldi" Blank, Ingo "bogus" Dyck, and Andreas "Scotty™" Kupfer for domain and partial content hosting, and Eike Frost for BitTorrent hosting. Special greetings to Wim Vandeputte – thanks for not burning our T-Shirts again.