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