Working on a tiny OS. You'll be able to boot into it, but I think it'll barely count as an OS. I think I'm onto something similar with the #InfernoOS.
Preteen me is very elated. Wish he could... oh wait I'm still me.
AAAAAAAAAAAA
Working on a tiny OS. You'll be able to boot into it, but I think it'll barely count as an OS. I think I'm onto something similar with the #InfernoOS.
Preteen me is very elated. Wish he could... oh wait I'm still me.
AAAAAAAAAAAA
Lots of things out there say that Styx was "a variant of the 9P protocol", but I haven't found anything that says what was actually different about it.
- The `typ` values that specify the message type are different (9P1 values start counting at 50, Styx starts counting at 0)
- Tcwalk/Rcwalk have been removed
- There is no authentication (so Tsession/Rsession have been removed, and Tattach/Rattach have been shortened)
There you go.
OK, I've added 1e1 conversions to https://github.com/LukeShu/inferno-manpages/ . And so I've emailed the cat-v.org mailing list about those maybe being better than what's currently on man.cat-v.org
Whyyyy did I spend time doing this
I've got a hold of a Debian 5 ISO. It feels really weird to be using such an old version. Also forgot how little resources Linux needed at one point. Hopefully I can get this working smoothly, so I can get the original Inferno code working in order to study it closely.
This may not look like much, but I have been trying to get his working for YEARS. I would fiddle with it on and off each time running into roadblocks I couldn't solve. Today is finally the day I got Inferno running.
After finding a fork of the source code that didn't have too many problems I was able to compile it. I had to set some compiler flags in order for it to build entirely. I thought building a dysfunctional emu was the farthest I could get for now. With a little help from Docker I was able to use an i386 ubuntu image to build the sources and run the emu. I had trouble getting X11 to pass through for Inferno's window manager, but I found a few hacks to get it working.
I first attempted to get Inferno running when I was 14. I'm 20 now... Safe to say I never give up.
Now that I have it working I'm not sure what to do with it. I guess I'll just explore the system for now.
I've been wanting to try and run the Inferno operating system again, so I built a 32-bit Debian VM just for this purpose (since Inferno is still 32-bit), and I didn't realize until a lot of search-fu later that more modern GCC versions (like version 10 and above) break compilation of Inferno's tools, as well as emu. Luckily there's a pull request on BitBucket for the code that looks to fix all that.
If it works, I'm definitely pulling in the Inferno source code, applying the patch, and pushing it to my own GitHub and SourceHut. We gotta keep this alive somehow!
(And next time I'll just use OpenBSD or 9front or something to do this! 😎