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


Как собрать прошивку OpenWRT в ОС Ubuntu Linux:



  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/тип процессора/ .

Комментарии