So there's this group of developers over in Europe/Russia who have been busy porting FreeBSD to a variety of wireless devices, but their work hasn't made it into the main FreeBSD tree (or been published at all in any public way.) I've been liaising with Aleksandr Rybalko to push their work into -HEAD in time for FreeBSD-9.0.
So far this has included:
- Support for the Ralink RT305x MIPS SoC, with initial peripheral support;
- nvram2env, a way of importing the environment from various bootloaders (eg uboot) into the kernel environment;
- geom_map, a GEOM module which describes the flash layout for fixed flash partitioning schemes (again like uboot, but it can be used for anything.)
It's been a pleasure working with them