MirBSD – More connectivity than ever

Sponsored by
HostEurope Logo

MirBSD – More connectivity than ever

[ old MirBSD™ logo ]

This is an archived weblog of the development leading to MirOS. All entries are courtesy of tg@ and historic.

News bottom

Okay, so it's official - MirBSD#4 will ship with not tested boot images, since noone wants to help me out. I will try and check if the bsd.rd one boots, at least. Sync to OpenBSD-current completed today; imported driver for PLIP networking over parallel lines. XFree86 builds, packages and runs fine - except that ctrl-alt-backspace seems to not work any more. Anyways, you can exit evilwm gracefully now.

Prepare the release of MirBSD#4 at home, try if everything builds; sync packaging lists; rebuild gcc, so one can do make release after rebuilding again.

Release MirBSD #4 by tagging the CVS repo.

Information on the release

(old; the release has been subject to bit rot)The MirBSD #4 release binary distribution is available from [hyperlink updated] the usual place at TOH, including the bsd and bsd.rd kernels, the base system and X-Window dist tarballs as well as sample packages and a cd9660 ISO image which includes a bootable file system, licence and checksum information, and is PGP signed.

Warranty: since I can't verify OpenBSD (Theo or Wim could be feeding me trojans, for all I know), I can only give a guarantee that the files I sign are verbatim as in "I made them and loaded them up, use at your own risk".

Additional downloads: at [hyperlink updated] the usual place at BSDadvocacy you will find the ISO image and its detached PGP signature as well. In addition, you can download tarballs of the checked out source tree (including X-Window and the kernel) and the ports tree. These are ready for use with MirBSD's anoncvs server. Their checksums are documented on the ISO image as well.
If someone desires a RAIDframe enabled kernel, additional packages or other features, talk with me; I'm sure we'll find a solution.

At midnight, finish uploading the release files. They are now officially usable; the tree is open for further development. Note that the CVS tag has moved a bit until now. It's frozen as of 23:59 UTC today.

Development is a bit slowed down at the moment, since other people are testing ELF and fixing ports at the moment (I am doing basically the same, except that I paused testing WineX/ReWind). I'm making holidays, bringing a router/server up from 3.2 to MirBSD#4 and testing ISDN functionality, but I still hope for people testing MirBSD.
I'd appreciate everyone using MirBSD telling me so, e.g. by eMail or IRC. I don't mind those notices being anonymously sent.

If you get the source to MirBSD#4, please note that you should update the directory src/distrib/i386/cdfs/ to -current because of a known bug. Thank you.

Being in Berlin, .de, on more-or-less holidays and installing MirBSD#4 for people, I play a bit with the system, shoot my ld.so *oops* and restore it, and sync the most difficult parts with OpenBSD-current (the a.out->ELF ones, in order to ease future merges). I think I'll do a sync shortly before the Hackathon as well.
I should test ISDN support here. At least I was able to netboot the MirBSD snap#2 bsd.rd with pxegrub using the filename "pxegrub"; command in /etc/dhcpd.conf. You can actually use the MirBSD#4 ELF /usr/mdec/installboot executable within that, in order to bootstrap an upgrade on a floppy- and CDROM-less box (I had to... oops ;)
Still to test: ISDN, PLIP, ATM, Install via pppd (floppyA), Install via ppp/pppoe or ppp/isdn (floppy_CD), Install via NFS. Still to code: WineX/ReWind.

So far, templeofhate has been offline quite a lot of time, and not many people could get MirBSD while OpenBSD switched to ELF as well. I have been in Berlin, making holidays and installing MirBSD for users, fixing some bugs. What else I did, is noted in the ChangeLogs.
Summary: get rid of YP and NLS. shrink lib/csu, unsplit mi/md. some RCS Id fixes. sync to -current XF4 changes. implement ENOCOFFEE. sync acronymes. care about ports. write new LBA-capable MBR, biosboot and (ugly) installboot. fix $PS1 and /etc/profile.

I need new hardware. Definitively. My laptop likes to power itself off whenever it likes. It's no BSD problem.

It's flag day for me and for MirBSD. I'm currently involved in synching to -current and will upload a snapshot of MirBSD#4-current when the OpenBSD hackathon starts next weekend. I'm happy because my MBR code will probably go in, and Toby hasn't even complained about me using .intel_syntax noprefix!

The MirBSD snap#2 bsd.rd and pxegrub (see above) have been included in binary form into MirBSD today. Since the GNU Grub bootloader is licenced under the GNU GPLv2, I have made the source code with hacks of which it was apparently built available on this site because I have no idea whether GPL §3c will suffice to allow us distribution of the binary at any point in the future. Note it must be built on a GNU/Linux operating system on i386.

08.11.2003 - Update
pxegrub has become a port, so there is no need to retain that file any more.

Before wading into illness, I managed to screw up my libc.so - thus leaving me with nothing but Windows® for several days, until my mind got enough power back to work on it again. It seems to have been a gcc issue.
Running an ed(1) script over cvs - the import vendor is not openbsd-{src,xf4,ports} but just openbsd now.
Revenge! I had to help the OpenBSDcows to set up their cvsweb at BSDadvocacy - noone else was able to! hehehehe...

Seems as if Hackathon has started - Miod kindly told us that if the breweries (beer) in .ca weren't en par with those here, he would not be there now. Well, I took my headache-free time as well, and got rid of the last bit C++ code in MirBSD, GNU groff. I imported the 4.4BSD nroff instead, with all its tools - nroff was encumbered with AT&T code, but Caldera International has been so kind to release UNIX® 32V under a UCB-style 4-clause licence which allows us to include it absolutely freely. Switch temporarily back to gcc 2.95, ELF, no W^X, in order to go through flag day again - failsafe this time (I hope). After that, upgrade to gcc 3.2.3 and not 3.2.2 again.

Sync in parts against OpenBSD-current, make bootable, compileable and walk across "flag day". Break the egcc ports, modularize mk.conf and adjust manpages. Prepare to release a snapshot after a throughought function test. Someone please fix my Inglisch.

Fix the base system, plug leaks in nroff and tbl, sync distrib sets/lists. Fix ISDN4BSD: get rid of the NetBSD callout API. (I got an offer that i4b will be imported into OpenBSD if it works.)

gcc 3.3 is broken. Licence sweep through src/gnu/ with the result being the removal of several GNU-FDL-licensed documents.

Strip the codebase a bit - remove XFree86 3.3.6 (people who want to use an old server should get Microsoft® Windows for Workgroups 3.11 and Starnet X-Win32 (no kidding, works fine here) if the box is an X terminal, else use it as router/server or get a new graphics card), as well as a whole shitload of files not used in the build process. Building XFree86 with pgcc is not tested yet, that's why no dist-list sync. If nobody volunteers to fix gcc 3.3, I will probably ship a new version of MirBSD ("interim", v5) with pgcc only. This will break a lot, since the code generated is larger.

Not so much work today. Unbreak the tree after the recent removal of NLS, PO, INTL and several texinfo documents with unfree licences. Make isdn finally work (verified). Add an option to autostart isdnd to /etc/rc.conf. Install MirBSD-current at a friends' over NFS. And set him up an ISDN router - works flawless, like a charm.

Add an option to auto-start isdnd to /etc/rc{,.conf}. Add a 'make obj' to X-Window which does the lndir unless it's already linked. Break X-Window, because it needs C++ to build. DRM breaks the X-Window tree, as well as a removal of code I did in error some days ago which I fixed manually. Unify joe-2.8 and joe-2.9 ports, install all rc files in both ports. Work hard on the ramdisks, especially the RAMDISK_CD which is better documented, synched with GENERIC in layout, has all possible options in its Makefile. The size of the integrated rdroot was increased to 5 Mebibytes; bsd.rd is now nearly 7 Mebibytes in size (it still fits on the 2880 Kibibytes floppies!). NFS works, MFS got added, RAIDframe is now supported in GENERIC and RAMDISK_CD. Add framework for floppyM33.fs which gets synched against cdrom33.fs, but is 1440 Kibibytes; independent of OpenBSD. Enable softupdates in CD and _M kernels and userland. Start using GNU screen, add some nice options to it by default and undefault. Sync the GNU midnight commander library with the screen and PuTTY term defs. Tell mtree that /var/mail is 1777, not 0755. Copy the manual page of ed(1) to the ramdisks. Make RAMDISK_CD nearly as powerful as GENERIC, which makes it possible to use it as a chroot hoster. Enable DEBUG support in in-tree (but not ramdisk) isdnd. Unconditionally enable ISDN and ATM support in ppp(8) since the code is in the tree, and it will even work when it's not in the kernel. Work on the in-tree naming of the next release (MirBSD #5 (interim)). Finally implement a 10 second timeout in the MirBSD MBR boot manager; send the diffs back to OpenBSD and work with Toby Weingartner on biosboot/installboot (he does boot). Uhm, did I forget something? Well, remind me to write an actual release announcement for the next MirBSD release.

MirBSD now installs to &h27 partitions instead of &hA6 partitions by default. These are of type "MirBSD disklabel", and in the future, we will likely employ "MirBSD native" types or use the Microsoft® LVM database to finally get rid of the MBR and disklabel shit. When I get the time, that is.

Fix DNS, prepare some heavier work, sync against OpenBSD-current tree.

22.05. - 23.05.2003
Work on the new bootloader and a nroff document describing the fatfs MS-DOS® FAT compatible file system as standard.

20.05. - 22.05.2004
The OpenBSD developers, most admins, wannabees, users and all lusers, should shut up and hack, or get a life, or, well, apply for the Darwin Award.

I should code fatfs. But therefore I need to write the standards document. I should code pbr.S - but need the fatfs standard for the BPB naming conventions.
I'm sick of working with computers at the moment. I'll just try to make the tree build again atm. Snapshot available, just mail me or meet me in IRC, and I'll provide you one.

The RAMDISKs work now; NTFS install support as well(!). If you want the BOOTMANAGER mbr code, just use the (u)pdate command to fdisk; if you want the SIMPLE mbr code, call fdisk like:
and it will complain about being unable to open the MBR code file and use its own which I synched with the !BOOTMANAGER one.

Due to certain recent issues I restrain from trying to help people by back-porting my changes to OpenBSD, they will have to use MirBSD instead. No licence restrictions though. In addition, I will host ports that get removed from the OpenBSD base system for political reasons, or that get submitted to me, whether they run under MirBSD or OpenBSD or both.

Fix -man.old manual pages. ssfe is in the base system now (Licence: GNU GPL, Version 1).

Play with X, finally get decent xterm with vga font

Play with the boot sectors, but not enough yet.

Okay, we got full LBA and autoCHS boot support, and start synching against OpenBSD-current. The next release might be imminent because I have customers that need them.

LBA, RAID work. Next release will appear on Tuesday, and hit the mirrors a few later.

The codebase is fine. It compiled through, except for a case of PEBKAC (I deleted a man page, but forgot to remove it from the Makefile), even X built and the manpages are not garbled any more. Made a snapshot, installed it on a test system on /dev/raid0a as root, installation went over NFS. Superb so far. MirBSD#5 is an interim release (due to the gcc issues) but it will rock!

Prepare the release, finally. Double building, doule checking, synching lists, MFCing latest OpenBSD diffs.

Follow this hRef (hypertext reference) to read about the story of MirBSD after the release #6, or go back to the log overview or to the MirOS main page.

Hope you like it. Have a lot of fun...

MirOS Logo