Выписываем исходники:
mkdir openwrt
cd openwrt
svn co svn://svn.openwrt.org/openwrt/branches/backfire.
Выбираем целевую платформу:
make menuconfig
Собираем инструментарий:
make prereq
make tools/install
make toolchain/install
Легкая чистка:
make clean
Полная чистка:
make dirclean
После сборки инструментарий лежит в staging_dir/toolchain-?????, переносить в другое место его нельзя т.к. пути зашиваются внутрь бинарников.
Если хочется инструментарий для разных платформ и при этом хочется избежать конфликтов в именах директорий, то при сборке можно использовать переменную окружения DIR_SUFFIX, например: 'make toolchain/install V=99 DIR_SUFFIX=-dir825'.
Соответственно 'make tools/install' делаем один раз, а потом 'make menuconfig' и 'make toolchain/install' по разу на каждую платформу.
upd: для DIR320 с DD-WRT исходники тут: svn co svn://svn.openwrt.org/openwrt/branches/8.09.
Подробности:
http://shocker.dreamwidth.org/154006.html