смысл вопроса не ясен. Все зависит от того, какая функциональность нужна.
Если подключается внешний носитель, то все надо ставить на него, т.к. то, что установлено во встроенный флаш при работе разворачивается в ОЗУ и отжирает там драгоценное место. Если внешний носитель не планируется, то можно то что очень хочется установить во внутренний флаш.
На днях я как раз настраивал роутер, который будет использоваться чисто как wifi роутер без качалок. Поэтому поделюсь некоторыми свежими впечатлениями о том как это сделать. А что именно надо ставить --- решайте сами.
Чтобы ставить что-то во внутренний флаш советую использовать репозиторий unslung/wl500g. Несмотря на то, что он уже год не обновляется, для работы пакетов этого тулчейна используется версия uclibc, которая уже вшита в прошивку. Т.е. не требуется устанавливать uclibc-opt.
Опять же я не использовал и не настраивал ipkg, а скачивал пакеты, переименовывал ipk в tgz и разворачивал их последовательно с помощью gunzip и tar xvf. Внутри находятся еще два архива. В control можно посмотреть от каких пакетов зависит данный пакет, а в data, собственно, данные.
Для чего такие сложности --- каждый пакет я вручную раздербанивал и выбирал только то, что необходимо (бинарники, библиотеки и т.д.) чтобы опять же минимизировать объем.
я поставил следующее:
find
sudo
несколько отдельных бинарников из coreutils
mc+ncurses
Небходимо отметить, что ни одна из этих утилей реально не необходима, это все чисто для удобства и, как бы это выразить, --- для тренировки мозга. Где то в темах было, что можно во внутренний флаш установить и более полезные вещи --- например, OpenVPN.
Размер файла flashfs.tar.gz составил ~ 700Кб. В премиум максимальный размер flashfs составляет 4064Mb, однако, необходимо помнить, что в ОЗУ оно сидит в развернутом виде --- в моем случае где-то 2-2.5Мб.
P.S. Если вышесказанное представляется заумным --- не парьте себе мозги. Вставьте старенькую флашку и ставьте все что хотите на нее по обычным инструкциям.