Table of Contents

OpenWrt Buildroot – Установка

OpenWrt Buildroot - наиболее предпочтительный набор инструментов для сборки OpenWrt. Рекомендуется использовать GNU/Linux Distribution, либо автономную установку или отдельную систему в виртуальной среде (VMware или Qemu). Cygwin вероятно, не корректно работает, и хотя возможно собрать образ OpenWrt на ~BSD или MacOSX системах, успех не гарантирован. Не стесняйтесь попробовать и поделиться результатами. Не забудьте прочитать Troubleshooting.

Требования к системе

Процедура

1. Все команды выполнять из под обычного пользователя (не root)!
2. Все команды OpenWrt Buildroot выполнять в директории <buildsystem root>, т.е. ~/openwrt/trunk/
3. Не собирать в директории имеющей в названии пути пробелы
  1. Установите subversion (коротко: svn), для загрузки исходного кода OpenWrt, и build tools для компиляции:
    sudo apt-get install subversion build-essential
  2. Загрузка исходного кода OpenWrt с помощью git.
    git clone https://github.com/openwrt/openwrt.git
    cd openwrt
    • эта команда создаст директорию 'trunk', которая является основной директорией OpenWrt
    • для trunk ревизии R27988, объем исходного кода составляет 14,382 файла, общим размером 150 МБ
    • включает в себя OpenWrt Buildroot system.
    • более подробно о процессе загрузки исходного кода Downloading Sources.
  3. Скачиваем и устанавливаем feeds используя feeds скрипты. (optional)
    ./scripts/feeds update -a
    ./scripts/feeds install -a
    • после этого, ревизия 7367, папка trunk содержит 26,650 файлов общим размером 302 МБ (установка отдельного пакета: ./scripts/feeds install НАЗВАНИЕПАКЕТА)
  4. Используйте следующие команды для проверки наличия необходимых пакетов:
    make defconfig
    make prereq
    make menuconfig
    • будет выведен список недостающих системных пакетов, необходимых для успешной сборки OpenWRT с помощью Buildroot.
  5. Установите недостающие пакеты с помощью команды менеджера пакетов. Смотрите примеры и таблицу ниже для более подробной информации.
  6. Продолжайте с build или Build OpenWrt on Mac OS X 10.7 Lion

:!: После конфигурации и работы make (как описано здесь), папка trunk содержит 244,451 файл общим размером 3.2ГБ!

Таблица известных 'предпосыллок' и соответствующие им пакеты

Таблица с именем пакета для каждой 'предпосылки' разделена для различных дистрибутивов Linux.

Предпосылка Debian Suse Red Hat OS X (via MacPorts) Fedora NetBSD
asciidoc asciidoc asciidoc asciidoc asciidoc asciidoc ?
bash bash bash ? bash ? bash
binutils binutils binutils binutils binutils binutils ?
bzip2 bzip2 bzip2 bzip2 bzip2 bzip2 ?
fastjar fastjarfastjar libgcj fastjar libgcj ?
flex flexflex ? flex flex ?
git git-core git-core ? ? ? ?
g gcc-c ?