Поширені запитання перед встановленням OpenWrt
Апаратне забезпечення
Який маршрутизатор купити?
- Дивіться buyerguide для списку функцій, на які варто звернути увагу.
- Визначте самостійно, які саме важливі для вас.
- Потім зверніться за порадами на форум OpenWrt або інші майданчики.
Чи буде OpenWrt працювати на ...?
Перевірте таблицю підтримуваного обладнання (ToH) для вашого пристрою.
Програмне забезпечення
Як розпочати?
Ознайомтеся з посібником для початківців.
Де взяти прошивку OpenWrt?
У чому різниця між форматами образів?
- factory image — призначена для прошивки через заводський (OEM) інтерфейс.
- sysupgrade image (раніше trx) — використовується для оновлення з самої системи OpenWrt.
Вміст у них однаковий, але factory-образ має додаткові заголовки чи формат, потрібний для OEM-прошивки. Після переходу на OpenWrt використовуйте лише sysupgrade-образи.
- uImage — маркований образ Linux для завантажувача u-boot.
- tftp image — образ, призначений для прошивки через TFTP (точний зміст залежить від пристрою).
- vmlinux.bin image — скомпільоване ядро у бінарному форматі (залежить від платформи).
- vmlinux.elf image — ядро у форматі ELF для платформ, які цього вимагають (наприклад, деякі серійні або JTAG-завантажувачі).
Яку версію OpenWrt обрати?
Як встановити OpenWrt?
Скільки разів можна записувати у флеш-пам’ять?
Флеш-пам’ять витримує приблизно від 100 000 до 1 000 000 циклів запису. Але пам’ятайте, що виходять з ладу лише окремі блоки, а не вся пам’ять одночасно — їх не можна буде перезаписати, але прочитати ще можна.
Як зібрати OpenWrt з вихідних кодів?
Почніть тут → toolchain
Як зібрати всі пакети OpenWrt?
CONFIG_ALL=y && make V=99 IGNORE_ERRORS=m
Інші запитання
Чому все так модульно?
Тому що легка система зазвичай дуже модульна. Приклад для порівняння: легка конструкція vs. важка конструкція
Мені не подобається інтерфейс командного рядка (CLI)
У мережі часто пишуть, що OpenWrt можна керувати лише через CLI. Але існує посібник для початківців: CLI-посібник.
Також є веб-інтерфейс LuCI. Розробляється нова версія LuCI2.
У старих версіях OpenWrt були доступні також X-Wrt і Gargoyle. Підтримка X Window System вже давно застаріла (стан на 2014 рік).
У чому різниця між brcm-2.4 та brcm47xx?
- brcm-2.4: модифіковане ядро Linux 2.4, пропрієтарні драйвери `wl` (або wl-mimo), автентифікатор `nas`, утиліта `wlc`
- brcm47xx: чисте ядро Linux 2.6/3, відкритий драйвер b43, `wpad` (hostapd + wpa_supplicant), утиліти Linux (`iw`, `iwconfig` тощо)
Поки що точиться дискусія, який драйвер стабільніший. `brcm-2.4` досі доступний у стабільній OpenWrt, але не використовується у розробницькій гілці.
Примітка: у стабільній версії 10.3.1 можливо зібрати ядро 2.6 з пропрієтарними драйверами Broadcom. Але готові образи не публікувалися. Таргет `brcm47xx` збирає ядро 2.6 незалежно від драйвера.
brcm47xx — проблема стабільності: Було зазначено, що при великому навантаженні `brcm47xx` може працювати нестабільно.
Як увімкнути athdebug і налагоджувати madwifi?
Фрагмент з `package/madwifi/Makefile`:
ifdef CONFIG_MADWIFI_DEBUG MADWIFI_APPLETS += athdebug 80211debug endif
1. Увімкніть пункт Advanced configuration options (for developers) 2. Перейдіть у підменю `kmod-madwifi` і увімкніть “Enable compilation of debugging features” або вручну додайте в `.config`:
CONFIG_DEVEL=y CONFIG_MADWIFI_DEBUG=y