Things I've Learned While Working On This Project
-
UClinux is severely limited.
It lacks basic stuff like a proper fork() call.
-
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.
-
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.
-
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.