I am having a lot of fun with the Asus Eee PC. In its way, it is a game changer. I wondered if it would run Mono applications, enabling support for the open source version of Microsoft .NET. The news is partially good:
Unfortunately, I’ve not been able to do much more than that so far. I tried compiling a basic forms application, but got a pkg-config error. This may be because of a kernel module called binfmt, which let you register interpreters for different binary formats. This is normally present in Linux, but seems to be omitted from the Eee kernel. If I am right, then fixing this means figuring out how to recompile the kernel on the Eee. You can still execute Mono applications by running mono as in the screenshot, but the compiler seems to expect binfmt to work. I am sure someone will figure this out.
Update – getting better – we have GUI:
Still can’t use -pkg though.
The problem with -pkg is easy to fix. Just install pkg-config 🙂
I’m not clear yet whether the absence of binfmt could cause other problems.
To get this working, I did as follows:
1. Added a xandros repository to /etc/apt/sources.list:
deb http://xnv4.xandros.com/xs2.0/upkg-srv2 etch main contrib non-free
2. Installed mono-gmcs (.NET 2.0 compiler). (I think that is the minimum but I’m not 100% sure)
3. Installed pkg-config
4. Installed gtk-sharp2
I’ve also installed JEdit for editing. Not in the repository, so I installed using the jar installer on the Jedit site.
df shows 30% used, not too bad.