Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
| ru:doc:howto:build [2018/03/03 21:51] – ↷ Links adapted because of a move operation | ru:doc:howto:build [2020/06/08 12:46] – [Примеры] stokito | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== OpenWrt Buildroot – Использование ====== | ====== OpenWrt Buildroot – Использование ====== | ||
| - | | -> вернуться обратно к [[obtain.firmware|Получить прошивку]] или читать ->[[about:toolchain|OpenWrt Buildroot – Описание]] | | + | | -> вернуться обратно к [[obtain.firmware|Получить прошивку]] или читать ->[[docs:guide-developer: |
| ===== Условия ===== | ===== Условия ===== | ||
| - | - **[[doc:howto:buildroot.exigence|Установите OpenWrt Buildroot]]** с необходимыми параметрами на вашу ОС. | + | - **[[docs:guide-developer:build-system: |
| ===== Методика ===== | ===== Методика ===== | ||
| Line 12: | Line 12: | ||
| - Настройте параметры сборки. | - Настройте параметры сборки. | ||
| - Запустите сборку. Будет произведена автоматическая компиляция набора инструментов (toolchain), | - Запустите сборку. Будет произведена автоматическая компиляция набора инструментов (toolchain), | ||
| - | - Приступите к [[generic.flashing|установке OpenWrt]] | + | - Приступите к [[ru: |
| ==== Скачивание исходных кодов ==== | ==== Скачивание исходных кодов ==== | ||
| Скачайте исходные коды: | Скачайте исходные коды: | ||
| Line 167: | Line 167: | ||
| - потом кросс-компиляция исходных кодов с этим инструментарием | - потом кросс-компиляция исходных кодов с этим инструментарием | ||
| - создание opkg-пакетов | - создание opkg-пакетов | ||
| - | - создание образа прошивки, | + | - создание образа прошивки, |
| ==== Последовательность работы make ==== | ==== Последовательность работы make ==== | ||
| Line 213: | Line 213: | ||
| Процесс сборки можно ускорить запустив несколько параллельных задания с использованием параметра '' | Процесс сборки можно ускорить запустив несколько параллельных задания с использованием параметра '' | ||
| - | < | + | < |
| make -j 3 | make -j 3 | ||
| </ | </ | ||
| + | |||
| * Используйте стандартную формулу ''< | * Используйте стандартную формулу ''< | ||
| * Если это приводит к случайным ошибкам сборки запустите компиляцию еще раз, но без параметра '' | * Если это приводит к случайным ошибкам сборки запустите компиляцию еще раз, но без параметра '' | ||
| Line 222: | Line 223: | ||
| Если вы собираетесь использовать вашу систему во время процесса сборки, | Если вы собираетесь использовать вашу систему во время процесса сборки, | ||
| - | < | + | < |
| ionice -c 3 nice -n 20 make -j 2 | ionice -c 3 nice -n 20 make -j 2 | ||
| </ | </ | ||
| Line 229: | Line 230: | ||
| При разработке или создании пакетов для OpenWrt удобно иметь возможность сборки только нужного пакета (пример с пакетом '' | При разработке или создании пакетов для OpenWrt удобно иметь возможность сборки только нужного пакета (пример с пакетом '' | ||
| - | < | + | < |
| make package/ | make package/ | ||
| </ | </ | ||
| Line 237: | Line 238: | ||
| Если по какой-то причине сборка не удается, | Если по какой-то причине сборка не удается, | ||
| - | < | + | < |
| make V=99 2>&1 | tee build.log | grep -i error | make V=99 2>&1 | tee build.log | grep -i error | ||
| </ | </ | ||
| Line 245: | Line 246: | ||
| Другой пример: | Другой пример: | ||
| - | < | + | < |
| ionice -c 3 nice -n 20 make -j 2 V=99 CONFIG_DEBUG_SECTION_MISMATCH=y 2>&1 | tee build.log | egrep -i ' | ionice -c 3 nice -n 20 make -j 2 V=99 CONFIG_DEBUG_SECTION_MISMATCH=y 2>&1 | tee build.log | egrep -i ' | ||
| </ | </ | ||
| Line 259: | Line 260: | ||
| В зависимости от вашего процессора этот процесс займет некоторое время или дольше. Если вы хотите включить звуковые уведомления можете использовать '' | В зависимости от вашего процессора этот процесс займет некоторое время или дольше. Если вы хотите включить звуковые уведомления можете использовать '' | ||
| - | < | + | < |
| make V=99 ; echo -e ' | make V=99 ; echo -e ' | ||
| </ | </ | ||
| Line 301: | Line 302: | ||
| ===== Примеры ===== | ===== Примеры ===== | ||
| + | * https:// | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||