Maybe more details needed. In fact, there was an embedded OS derived from freebsd 4.x called "m0n0" and it didn't support CM9, but the newer version of it supports but needs 64MB RAM while the wireless set we have that is a wrap pc engine that has 32 MB of RAM. The version we installed supports this but misses the driver of CM9, the new version supports CM9 (got this driver from freebsd, they didn't write by themselves) (&IPv6 & etc.), but it needs 64 MB RAM. So, I thought that probably the way is to port that driver to the older version, or possibly find some other OS that fits in what we need. Because it is impossible to upgrade its RAM.