Customisation
As Dot Net Anywhere is aimed at embedded devices, there are some parts of the code that must be customised to suit your hardware, and the Makefile must be adapted to your development environment. It is not automatically configued; but it's fairly simple to figure out.
The download includes the Makefiles I use for cross-building from NetBSD 1.5 x86 to NetBSD1.5 MIPS as examples. (I know NetBSD 1.5 is very old!)
The only customisation most people will need is in the UI sub-systems. This is mostly handled within the CustomDevice class managed library and the libIGraph native library. Note that libIGraph also handles user input as well - which should probably be handled elsewhere really.
The embedded device that has been used for development has a 320x240 4-bit grey-scale screen and a 12-key keypad. This is all handled within CustomDevice and libIGraph and will need to be changed to handle your embedded device.
To access the screen of your embedded device, CustomDevice contains a method GetScreen() that returns a Graphics object that is the screen. If your embedded device has a screen that is not a simple 2-D array of pixels then you will need to implement this differently.