Установка 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