По поводу "запутался" нужно отставить панику и привести знания в какую-никакую систему.
Итак. Есть проект OpenWrt. В его рамках разрабатывается универальная прошивка для устойств на основе Linux версий 2.4 и 2.6.
Для сборки прошивки используется тоже система на базе Linux (будем называть её хост-системой). От неё требуется наличие инструментов загрузки файлов из Интернет и сборки, что уже было обеспечено.
Прошивка собирается для железа роутера (кросс-компиляция), отличающегося от железа хост-системы, поэтому особенности аппаратного обеспечения хоста никакого значения не имеют (за исключением быстродействия и места на диске для сборки).
Прошивка может быть собрана для разных процессоров, поэтому его правильное указание является необходимым условием. Для этого проекта оно же является и достаточным условием. make defconfig создаёт минимально необходимую конфигурацию, выбор целевого процессора обеспечивает сборку в тот бинарный код, который сможет выполняться на целевом устойстве. Уже в этом состоянии сборка должна завершаться успешно и давать раочую прошивку для целевого устройства (по крайней мере так было задумано).
Для чего нужно всё остальное многообразие пунктов в make menuconfig? Дело в том, что размер памяти под прошивку в роутерах весьма не велик. Если включить всё, что умеет проект, то получившаяся прошивка скорее всего не влезет в роутер по размеру (да и размеры памяти в роутерах тоже разные). Приходится выбирать, что нужно дополнительно к минимально необходимым врзможностям из того многобразия, что предлагает проект. Так, например, выбор usb-storage позволяет прошивке опознавать носители usb, а ext3 -- читать одноимённую файовую систему, и т.д. Всё это зависит от ваших потребностей и возможностей железки, именно на этом шаге появляется необходимость знаний и сопоставлений -- что нужно включить для получения той или иной возможности, что даёт та или иная опция. На первых порах для этого вполне можно довериться чьему-либо готовому проверенному рецепту.
Следующий шаг -- сборка прошивки по созданной конфигурации: make. Именно на этом шаге происходит компиляция программного кода и компоновка всего необходимого в бинарную прошивку, которую затем нужно будет залить в роутер.
ps. Меня смутило получение всего и вся из головной ветки svn-репозитория, надо будет уточнить на сайте OpenWrt, безопасно ли это. В зависимости от принятой в проекте политики разработки может ли головная ветка в отдельные моменты времени содержать непроверенный или нерабочий код.
pps. Ага, просмотрел, используется стабильная релизная ветка branches/backfire, замечание снимается.