По пунктам:
- Загружаем и устанавливаем в виртуальной машине Fedora 9.
- Загружаем исходные коды прошивки.
- Распаковываем и запускаем(в виртуальной машине) install.sh на все вопросы отвечаем утвердительно.
- В результате в систему устанавливаются crosstools для mips(/opt/toolchanins).
- Заходим в /opt/DLink DSL-2650U и пишем make PROFILE=DSL-2650U
- Все первая прошивка готова, она будет собрана в images
- Теперь идем в userapps/opensource/busybox
- Копируем brcm.config в .config, если еще его нет
- Запускаем make menuconfig выбираем нужные нам программы(ls, cp) так в стандартной прошивке их нет. Особо экономить на включении не нужно там оригинальная прошивка немного больше 4мегабайт и вполне хватить места еще под пару программок в оставшемся свободном месте 8 мегабайтной внутренней флешки.
- Сохраняем полученный .config в targets/DSL-2650U/brcm.config
- Пересобираем прошивку
- Все - прошиваем и проверяем.
Возможно можно использовать другую версию, но на 9 все работает. Для того чтобы использовать на других нужно пересобирать crosstools и проще просто поставить виртуальную машину чтобы не морочить голову с версиями. В прошивке используется старое ядро 2.6.9 и старый busybox(даже не стабильная версия, а 1.0.0-rc3). Обновить ядро наверное не очень получиться так как часть модулей, если посмотреть по структуре директорий, уже в бинарном виде.
Для экспериментов можно использовать программы записанные на USB флешку, так как при монтирование разрешено запускать программы с флешки и они вполне работают.