Inferno OS was the commercial venture of Plan 9. It wasn't commercially successful but lives on with an open license and current code base changes.
There are some errors when using the current code https://bitbucket.org/inferno-os/inferno-os/ but not when using the tar file inferno-20150328.tgz from the Inferno website http://www.vitanuova.com/inferno/
To build the software extract the file to your preferred location. I use /usr/local which creates an inferno directory. I haven't been successful building on FreeBSD 10.x because of the use of Clang, although it builds successfully on FreeBSD 9.3 i386. I haven't tried to compile on x86_64, but with a few changes it may work.
Go back one directory and run
You now have built Inferno OS. Make sure your PATH is set to what it was before and you can run the emulator by issuing
There are some errors when using the current code https://bitbucket.org/inferno-os/inferno-os/ but not when using the tar file inferno-20150328.tgz from the Inferno website http://www.vitanuova.com/inferno/
To build the software extract the file to your preferred location. I use /usr/local which creates an inferno directory. I haven't been successful building on FreeBSD 10.x because of the use of Clang, although it builds successfully on FreeBSD 9.3 i386. I haven't tried to compile on x86_64, but with a few changes it may work.
cd /usr/local/inferno
and edit mkconfig so ROOT=/usr/local/inferno and SYSHOST=FreeBSD and save the changes. Next edit makemk.shand change ROOT=/usr/local/inferno and save the changes. Then cd lib9
and cp setfcr-Linux-386.S setfcr-FreeBSD-386.S
and edit setfcr-FreeBSD-386.S and change setfcr-Linux-386.S to setfcr-FreeBSD-386.S and save your changes.Go back one directory and run
./makemk.sh
and when that completes successfully set your PATH to include /usr/local/inferno/FreeBSD/386/bin and run mk install
. set path = (/usr/local/inferno/FreeBSD/386/bin $path)
You now have built Inferno OS. Make sure your PATH is set to what it was before and you can run the emulator by issuing
emu
which will give you a prompt of ";" and if you want to run the GUI then type wm/wm
.
Last edited: