Things I've Learned While Working On This Project

  1. UClinux is severely limited. It lacks basic stuff like a proper fork() call.
  2. GCC lacks decent i960 support. I hate having to use Intel's toolchain; partly because I have not been able to compile it myself, and, therefore, am using somebody else's binary.
  3. There is precious little documentation for the console implementation under Linux. It is, at least, decently modular with 2.4, but uClinux is still based on 2.0. Because of this, I have not got decent console support for the viewstation. 2.0 doesn't have the frame buffer support of the later versions, which (having it) would greatly ease development for an X server port, should somebody wish to tackle one.
  4. uClinux assumes a big-endian machine. The i960 is little-endian, so, not only does the loader code have to grok that, the tool to convert from COUT to binfmt_flat does too, and the official distro isn't hip to that.