Сборка ОС Openwrt на ОС Ubuntu

  1. Установка пакетов необходимых для сборки Openwrt:

sudo apt-get install subversion git g++ libncurses5-dev zlib1g-dev gawk libssl-dev unzip make

2. Скачивание исходных кодов ОС Openwrt:

Для версии 12.09 Attitude Adjustment:

git clone https://git.openwrt.org/12.09/openwrt.git

Для версии 14.07 Barrier Breaker:

git clone https://git.openwrt.org/14.07/openwrt.git

Для версии 15.05 Chaos Calmer:

git clone https://git.openwrt.org/15.05/openwrt.git

Последняя версия (в разработке):

git clone https://git.openwrt.org/openwrt.git

Мы выбрали версию Openwrt и скачали исходники, теперь нужно сказать исходники дополнительных пакетов:

cd openwrt

./scripts/feeds update -a
./scripts/feeds install -a

3. Проверка:

make prereq

Должно получится что-то похожее на:

Collecting package info: done
Checking ‘working-make’… ok.
Checking ‘case-sensitive-fs’… ok.
Checking ‘getopt’… ok.
Checking ‘fileutils’… ok.
Checking ‘working-gcc’… ok.
Checking ‘working-g++’… ok.
Checking ‘ncurses’… ok.
Checking ‘zlib’… ok.
Checking ‘gawk’… ok.
Checking ‘unzip’… failed.
Checking ‘bzip2’… ok.
Checking ‘perl’… ok.
Checking ‘/usr/bin/python2.7’… ok.
Checking ‘wget’… ok.
Checking ‘git’… ok.
Checking ‘gnutar’… ok.
Checking ‘svn’… ok.
Checking ‘gnu-find’… ok.
Checking ‘getopt-extended’… ok.
Checking ‘non-root’… ok.

У кого вместо статуса ok — failed до устанавливаем недостающий пакет.

4. Выбор платформы пакетов в составе прошивки:

make menuconfig

Указываем тип процессора:

Dlink DIR-320 rev. A1/A2:
Target System — Broadcom BCM47xx/53xx (MIPS)
Subtarget — Generic
Target Profile — Broadcom SoC, b44 Ethernet, BCM43xx WiFi (b43, default)

Dlink DIR-320 rev. B1/B2, Dlink DIR-320NRU:

Target System — Ralink RT288x/RT3xxx

Subtarget — RT3x5x/RT5350 based boards
Target Profile — Default Profile

TP-Link TL-WR842ND v1/v2:

Target System — Atheros AR7xxx/AR9xxx
Subtarget — Generic
Target Profile — TP-LINK TL-WR842N/ND

4. Сборка:

 

make tools/install -j3 V=-1 && make toolchain/install -j3 V=-1

Где -j3 -количество ядер задействованных в сборке прошивки openwrt минус одно ядро (счет с нуля)

V=-1 — не выводить расширенную информацию

Сборка прошивки:

make -j3 V=-1

Ждём пока соберётся и забираем прошивку и дополнительные пакеты в папке /openwrt/bin/тип процессора/ .

Инструкция по прошивке роутеров TP-link 3220 и 3420 v.1 и v.2 OpenWRT

Команды управления операционной системой OpenWRT