Xinu ("Xinu Is Not Unix", a recursive acronym) is a Unix-like operating system originally developed by Douglas Comer for instructional purposes at Purdue University in the 1980s. It has been ported to many hardware platforms, including the DEC LSI-11, Sun-2 and Sun-3 workstations, Intel x86, PowerPC G3 and MIPS. Xinu has been deployed in several commercial products, and continues to be used for operating system and networking courses at Universities around the world.
- Login to one of the UB CSE 64-bit Linux systems.
- From Dennis Brylow's "Embedded Xinu" web page at Marquette University, download the latest xinu_mips-latest.tgz tarball to your home directory.
- Gunzip and untar the tarball:
% gunzip xinu_mips-latest.tgz
% tar -xvf xinu_mips-latest.tar
- Change directory to your ~/xinu_mips-1.5/compile/ directory:
% cd ~/xinu_mips-1.5/compile
- Edit the mipsVars file that exists in this directory. Set MIPS_ROOT = /util/mipsel-dev/bin
% vi makeVars
- Make sure your LD_LIBRARY_PATH shell variable contains /util/lib so your 'make' procedure will find the MPFR libraries:
% printenv LD_LIBRARY_PATH
/util/lib
If you need to set your LD_LIBRARY_PATH shell variable, either:
- Set the LD_LIBRARY_PATH environment variable from your command prompt:
% setenv LD_LIBRARY_PATH /util/lib
- Set the LD_LIBRARY_PATH environment variable from within your .cshrc file. Then source the file to load its new settings into your current session:
% vi ~/.cshrc
% source ~/.cshrc
- Make clean:
hostname {~/xinu_mips-1.5/compile} > make clean
- Make:
hostname {~/xinu_mips-1.5/compile} > make
- If everything worked, you should now have a xinu.boot file:
hostname {~/xinu_mips-1.5/compile} > ls -al xinu.boot
-rwxr-xr-x 1 cwmiller csestaff 80996 Sep 17 14:13 xinu.boot
- Bina Ramamurthy's CSE 321 Embedded Systems course uses xinu_mips.
- http://en.wikipedia.org/wiki/Xinu
- http://www.mscs.mu.edu/~brylow/xinu/
- http://www.mscs.mu.edu/~brylow/xinu/xinu_mips-latest.tgz
- http://xinu.mscs.mu.edu
- http://xinu.mscs.mu.edu/HOWTO:Build_and_Deploy_XINU#Cross-Compiler