It's not even an OS.....
1. Does it run on bare metal? No.
2. Does it provide memory management? No.
3. Does it provide process management? No.
4. I could go on but why bother?
You don't any additional software. Just enable IP forwarding via sysctl, plug the router and change the router's dhcp settlings to advertise the Linux box as the default gateway.
EDIT: You should also setup iptables to output packets from the 'router' interface to the 'wireless' interface
Well the only thing we would want in a cfw is peek/poke syscalls in ARM9 and ARM11 kernels. The rest can be done in usermode (svc access patches etc.) I hope yifan_lu finishes his branch on github about ARM11 so small-time "devs" like me can at least write a kernel-memory dumper:P
minexew try combining visual studio with visual assist x. It makes you feel you are writing in a managed language ala C#. Excellent productivity assistance.
@SylverReZ,
For my birthday I will go to the movies and then we will go to a restaurant where they serve pizzas and other things like ice cream for example.