This is the buildroot provided by ZyXeL under their open-source programme.
I have applied patches on top in order to enable jumbo frames.
If you're lazy, you can go to "Releases" and grab a pre-rolled image from there.
It is paramount That you do this on a 32-bit version of Ubuntu 10.04, some of the crap in the buildroot fails horribly on other distributions and then builds an unbootable image. To make the VM able to grab updates, you have to edit /etc/apt/sources.list and replace the "xx.archive" part of the URLs with "old-releases".
-
Extract the toolchain tarball to the root of the build-machine's filesystem (the root folder of the tarball is opt and should basically be /opt on the machine)
-
Move/clone this repository to /tmp/consumer/bcm963xx_router
-
sudo dpkg-reconfigure dash
and say NO. (switches /bin/sh to /bin/bash) -
sudo apt-get install -y g++ flex bison gawk make autoconf zlib1g-dev libcurses-ocaml-dev libncurses-dev
-
run
make PROFILE=VMG1312-B10A
and enjoy a drink while you wait.
You can flash images/ras.bin straight to your device from the device's Web UI.
These sources correspond to version 1.00(AAJZ.14)C0 of ZyXeL's binary build.
My changes are provided under the GPL.
Toolchain binaries are not provided for distribution, they are purely here "unintentionally". You can get the source for it off ZyXeL anyway if you want it or I'll go bug them for sources - for a fee.