TomatoUSB is a great, stable kernel 2.6 based firmware.
But if you will try to install an additional software, you will see packages made with old (gcc 4.1.1 + uClibc 0.9.28) toolchain and kernel 2.4 headers. This old toolchain is incopatible with modern software needs, such as posix_memalign, posix_fallocate, epoll and etc.
Its possible to compile OpenWRT repository with all those new packages.
- just grab latest OpenWRT Buildroot from trunk,
- apply my patches from code.google.com/p/wl500g-repo/ ,
- download your firmware toolchain,
- and start compilation. You will make your own OpenWRT repo.
Tested on Asus RT-N16 with Oleg's firmware, but our toolchains is quite similar.