Установка DebWrt на DIR-320 аппаратных ревизий A1/A2
На всякий случай сделаю в блоге копию руководства со страницы
DIR-320 -> Firmwares -> DebWrt
Показать
Оглавление
Необходимые материалы
Подготовка накопителя
Прошивка устройства
Действия после перепрошивки
Использование NetConsole
Необходимые материалы
Я использую прошивку DebWrt ревизии 116 от 22 июня 2011 года с ядром версии 2.6.34.5. Немного тухло, но в сборках с более свежими ядрами мне не удалось заставить работать интерфейс wlan0 (видимо — из-за этого), а пересобирать прошивку — лениво. Работает — и пусть работает :-) Прошивки беру с официального сайта DebWrt.
- USB-флеш-накопитель объёмом не менее 160 Мб
- прошивка для устройства (debwrt-firmware-brcm47xx-squashfs.trx)
- архив образа корневой ФС с ядром, утилитами, системными программами (debwrt-rootfs-mipsel-2.0-1.tar.bz2)
- архив со вспомогательными модулями ядра (debwrt-modules-brcm47xx-Broadcom-b43-2.6.34.5-angel-2.0-1.tar.gz)
- опционально имеется архив с заголовками библиотек ядра (debwrt-headers-brcm47xx-Broadcom-b43-2.6.34.5-angel-2.0-1.tar.gz)
Подготовка накопителя
Команды выполняются от имени пользователя root или используется sudo. Допустим, что USB-флеш-накопитель объявлен в системе как /dev/sdb
Последовательность действий следующая:
Разбивка накопителя на разделы
/dev/sdb1 - метка тома DEBWRT_ROOT, тип - Linux (ext3), весь объём накопителя, кроме свопа /dev/sdb2 - метка тома DEBWRT_SWAP, тип - Linux Swap, объём - 128 Мб
Создание файловых систем
mkfs.ext3 -L DEBWRT_ROOT /dev/sdb1 tune2fs -c 0 -i 0 /dev/sdb1 mkswap -L DEBWRT_SWAP /dev/sdb2
Монтирование корневого раздела ext3
mkdir -p /mnt/debwrt mount /dev/sdb1 /mnt/debwrt cd /mnt/debwrt
Распаковка архива с корневым образом в /mnt/debwrt (/dev/sdb1)
tar xjvf ~/debwrt-rootfs-mipsel-2.0-1.tar.bz2
Распаковка архива с модулями ядра в /mnt/debwrt (/dev/sdb1)
tar xzvf ~/debwrt-modules-brcm47xx-Broadcom-b43-2.6.34.5-angel-2.0-1.tar.gz --no-same-owner
Размонтирование и извлечение накопителя
cd sync umount /mnt/debwrt eject /dev/sdb
Прошивка устройства
Устройство перепрошивается DebWrt-прошивкой по инструкции с сайта OpenWrt, затем необходимо перезагрузить маршрутизатор.
Вариант для
Шindoшs
tftp -i 192.168.0.1 put debwrt-firmware-brcm47xx-squashfs.trx
Вариант для
Linux
atftp --trace --option "timeout 1" --option "mode octet" --put --local-file debwrt-firmware-brcm47xx-squashfs.trx 192.168.0.1
После перепрошивки действуют следующие установки по умолчанию:
- пользователь : root
- пароль : debwrt
- IP-адрес : 192.168.1.1
При первой загрузке (в случае самостоятельной сборки образа) выполняются сервисы SSHD и telnetd
При обычной загрузке
- запущены сервисы SSHD и telnetd
- eth0 настроен в /etc/network/interfaces
- настройки switch не произведены (используется пакет robocfg или swconfig)
- предустановлены пакеты DebWrt
— robocfg
— nvram
— libnl
— hostapd (nl80211, madwifi, WPA, WEP, режим ТД)
— iw
Действия после перепрошивки
Необходимо:
- настроить MAC-адрес (опционально, MAC’и выдуманы)
nvram set et0macaddr=1c:af:f7:96:3b:0e nvram set il0macaddr=1c:af:f7:96:3b:10 nvram commit reboot
- установить новый пароль пользователя root
- установить пакет locales (опционально)
- настроить timezone
- сбросить секретный ключ SSHD
- проверить, что настройки /etc/securetty позволяют пользователю root логиниться на pts/0 ... pts/6
Для запуска сервиса robocfg установите ENABLED=1 в файле /etc/default/robocfg, добавьте символическую ссылку от файла /etc/init.d/robocfg в /etc/rcS.d (сервис должен стартовать до службы «networking»), удалите файл /etc/network/interfaces (если это символическая ссылка) и создайте его заново.
Перейти к оглавлению
Использование NetConsole
nc -l -p 6666 -u

Хаки и трюки
Виртуалки
Сисьадминство
BASH-скрипты
Парусные суда
Праздники
Моё чтиво
Игра KSP
Моей любимой жене, только ступившей на путь
Debian GNU/Linux и его производных
AI\OS Linux
*WRT/
LEDE-встраиваемых системах
ALT Linux,
PCLinuxOS,
Vine Linux)
Mandriva Linux,
OpenMandriva (до версии 3.x),
Mageia и
Rosa Linux
Fedora с версии 22,
RHEL,
CentOS
SuSE и установки/обновления пакетов с ПО
Sailfish OS
Ubuntu,
Gentoo Linux
Arch Linux и его производных (ArchBang, Chakra Linux, ConnochaetOS, DeLi Linux, Frugalware, Manjaro Linux, Parabola, MSYS2, Antergos)
Sabayon Linux
Slackware. Модули *.xzm и *.lzm — это LZMA2-архивы SquashFS-образов ФС с нужными файлами.
OpenEmbedded/
Yocto,
Linux Mint,
Manjaro,
Solus OS,
NetBSD,
DragonFly BSD (в настоящее время использует dports),
BSD/OS,
FreeBSD (с версии 10.0 pkg),
OpenBSD,
Solaris,
Darwin (Mac OS X),
IRIX,
Haiku (hpkgsrc),
QNX 6 (в ранней стадии)
Opensolaris/SunOS,
SmartOS
Vector
Zenwalk Linux
Pardus
Lunar Linux
Source Mage GNU/Linux
rPath Linux и
Foresight Linux
Alpine Linux и
Adélie Linux
NixOS, использующий собственный язык nix
Void Linux
















































































