Does anybody know of any active projects to port OpenBSD to 32-bit little endian MIPS architecture? I specifically want to put it on a Broadcom based router, i.e., ASUS WL series or Linksys WRT series. If not, here's my plea to start one:
As you probably know, custom router firmware is very popular right now and a good sized community of Linux users has sprung up to supply and support the increasing demand. OpenWRT, DD-WRT, NSLU2-Linux and Oleg's ASUS firmware are just a few examples, but Google turns up very little for embedded OpenBSD. I understand there is Flashdist for x86 based devices, and the SGI port for full featured 64-bit big-endien MIPS systems, but that doesn't satisfy about 95% of the users out there. NetBSD maintains an evaluation board port aimed at this segment, but it doesn't have the same reputation for security. A search of the of the official website turns up a mention an arcane mipsel port circa version 2.0 and references a support volunteer's port, but again, not too useful since neither is available. From what little I have found, at first mention of the idea to port OpenBSD to Broadcom-based devices people shy away with the belief that A., there isn't enough memory to work with, B., the closed source Broadcom wireless drivers are incompatible with the OpenBSD philosophy, or C., the diverse nature of the market would make development too complex or unreliable. To those arguments I respond in turn, it hasn't stopped Linux, not all of them use Broadcom wireless interfaces, and a good starting point is very popular and not-so-diverse Broadcom-based routers. Moreover, this is a huge opportunity for OpenBSD to reach a wider audience. I think this is an excellent chance for OpenBSD to show it's strengths to a more generalized crowd. The act of porting it, too, might further the overall goals of OpenBSD by ensuring the overall portability and correctness of the operating system code through verification on a larger range of architectures. I'm nowhere near experienced enough to port OpenBSD myself, but I'd like a practical reason to use the operating system. Like most home computer users out there I'm mostly a Windows user, so installing a new system and trying to do everything I'd normally do (browse the web, use OpenOffice.org, download video, etc.) doesn't seem like a productive use of my time, and from experience with Linux, I would only scratch the surface. Running it as a router/firewall/VPN end-point/Samba server/CA server/RADIUS server/file server/everything-and-anything-you-can-think-of server, on the other hand, would require me to learn a more about the nuts and bolts of the system AND make use of it's famous security. It seems like the perfect OS for the job, but I see no effort to port it. Lucas Yamanishi