Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Новинка
Распродажа
Новости
Доставка
Оплата
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Настройка
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Форум
    RouterOS
    Ошибка при попытке скомпилировать собственный образ OpenWrt

    Ошибка при попытке скомпилировать собственный образ OpenWrt

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Ошибка при попытке скомпилировать собственный образ OpenWrt, RouterOS
     
    maxxo1972
    Guest
    #1
    0
    18.05.2012 19:50:00
    Я пытаюсь собрать кастомный образ OpenWrt, следуя гайду из вики http://wiki.mikrotik.com/wiki/Manual:Metarouter, но в конце получаю такую ошибку:  
    Applying patch platform/099-mips_module_reloc_fix.patch  
    patching file arch/mips/kernel/module.c  
    Hunk #1 FAILED at 191.  
    1 out of 1 hunk FAILED – rejects in file arch/mips/kernel/module.c  
    Patch platform/099-mips_module_reloc_fix.patch does not apply (enforce with -f)  
    make[4]: *** [/home/maxxo/openwrt-mk/trunk/build_dir/linux-mr-mips/linux-2.6.31.10/.quilt_checked] Error 1
    make[4]: Leaving directory /home/maxxo/openwrt-mk/trunk/target/linux/mr-mips
    make[3]: *** [compile] Error 2
    make[3]: Leaving directory /home/maxxo/openwrt-mk/trunk/target/linux
    make[2]: *** [target/linux/compile] Error 2
    make[2]: Leaving directory /home/maxxo/openwrt-mk/trunk
    make[1]: *** [/home/maxxo/openwrt-mk/trunk/staging_dir/target-mips_uClibc-0.9.33.2/stamp/.target_compile] Error 2
    make[1]: Leaving directory /home/maxxo/openwrt-mk/trunk
    make: *** [world] Errore 2

    Пробовал на разных системах: Ubuntu 10.10, 11.10, 12.40, CentOS 6.0  
    OpenWrt: любые версии — Backfire, Kamikaze  
    Пробовал с openwrt-metarouter-1.2.patch и openwrt-metarouter-1.1.patch — результата ноль… Есть идеи?
     
     
     
    juvann
    Guest
    #2
    0
    22.09.2012 19:48:00
    Я получил патч от Mikrotik для ядра 2.6.35, и в этом патче есть изменения для RouterBoards и для Metarouter. Так что, я думаю, что это всего лишь один патч для ядра Linux.
     
     
     
    ferywu
    Guest
    #3
    0
    28.09.2012 02:44:00
    Не могли бы вы поделиться с нами своим патчем для ядра Linux версии 2.6.35? Спасибо.
     
     
     
    isleman
    Guest
    #4
    0
    21.11.2012 10:27:00
    Я решил проблему, сделав checkout openwrt ревизии 20828 командой svn co -r 20828 svn://svn.openwrt.org/openwrt/trunk
     
     
     
    but
    Guest
    #5
    0
    10.04.2013 11:32:00
    Есть ли способ скомпилировать trunk для METAROUTER MIPS?
     
     
     
    janisk
    Guest
    #6
    0
    10.04.2013 12:21:00
    Пожалуйста, прочитайте сообщения в начале темы, там есть ответ.
     
     
     
    but
    Guest
    #7
    0
    10.04.2013 13:06:00
    У меня ничего не работает с trunk.
     
     
     
    ppaulojr
    Guest
    #8
    0
    31.10.2013 12:11:00
    Я попробовал совет от NathanA, но даже в той версии, где это должно было работать, всё равно не срабатывает.

    make[1]: Вход в каталог `/home/ubuntu/trunk`
    make[2]: Вход в каталог `/home/ubuntu/trunk`
    make[3]: Вход в каталог `/home/ubuntu/trunk/target/linux`
    make[4]: Вход в каталог `/home/ubuntu/trunk/target/linux/mr-mips`
    if [ -s "/home/ubuntu/trunk/build_dir/linux-mr-mips/linux-2.6.31.10/patches/series" ]; then (cd "/home/ubuntu/trunk/build_dir/linux-mr-mips/linux-2.6.31.10"; if quilt --quiltrc=- next >/dev/null 2>&1; then quilt --quiltrc=- push -a; else quilt --quiltrc=- top >/dev/null 2>&1; fi ); fi
    Применяется патч platform/099-mips_module_reloc_fix.patch  
    патчится файл arch/mips/kernel/module.c  
    Hunk #1 НЕ УДАЛОСЬ на строке 191.  
    1 из 1 хунков НЕ УДАЛСЯ — отклонено в файле arch/mips/kernel/module.c  
    Патч platform/099-mips_module_reloc_fix.patch не применяется (принудительно с -f)  
    make[4]: *** [/home/ubuntu/trunk/build_dir/linux-mr-mips/linux-2.6.31.10/.quilt_checked] Ошибка 1
    make[4]: Выход из каталога `/home/ubuntu/trunk/target/linux/mr-mips`
    make[3]: *** [compile] Ошибка 2
    make[3]: Выход из каталога `/home/ubuntu/trunk/target/linux`
    make[2]: *** [target/linux/compile] Ошибка 2
    make[2]: Выход из каталога `/home/ubuntu/trunk`
    make[1]: *** [/home/ubuntu/trunk/staging_dir/target-mips_uClibc-0.9.33.2/stamp/.target_compile] Ошибка 2
    make[1]: Выход из каталога `/home/ubuntu/trunk`
    make: *** [world] Ошибка 2

    Я использовал для сборки:  
    sudo apt-get update  
    sudo apt-get install gcc g++ patch binutils bzip2 flex make gettext pkg-config unzip libz-dev libc6 ncurses-base ncurses-bin libncurses5-dev subversion git  

    svn checkout -r 33081 svn://svn.openwrt.org/openwrt/trunk/  
    cd trunk/  
    wget http://www.mikrotik.com/download/metarouter/openwrt-metarouter-1.2.patch  
    patch -p0 <openwrt-metarouter-1.2.patch  
    make menuconfig
     
     
     
    janisk
    Guest
    #9
    0
    01.11.2013 07:52:00
    Возможно, стоит попробовать более старую версию, так как ошибка возникает при применении патча. Скорее всего, NathanA смог применить патч именно к этой версии.
     
     
     
    ppaulojr
    Guest
    #10
    0
    01.11.2013 18:00:00
    Следуя совету из вики, я попробовал с ещё более старой версией, но результат тот же. Важно: патч 1.2 был создан для более старого ядра, чем в текущем trunk, и для его применения к OpenWRT нужно выполнить несколько дополнительных шагов. Например, r29684 можно использовать без изменений — я попробовал с r29684.
     
     
     
    ppaulojr
    Guest
    #11
    0
    06.11.2013 15:07:00
    Я думаю, вам стоит изменить документацию и указать, что на данный момент компиляция образов OpenWRT для Metarouter не поддерживается.
     
     
     
    NathanA
    Guest
    #12
    0
    08.11.2013 10:44:00
    Похоже, ты не сделал это или сделал неправильно, потому что всего несколько минут назад я попробовал собрать (r29684 с применёнными патчами MikroTik MR v1.2), и всё прошло как по маслу. Я даже раньше не пытался собирать эту версию, да ещё и на совершенно новой установке Ubuntu (10.04 LTS), которую никогда не использовал для сборки OpenWRT. Так что могу с уверенностью сказать — оно работает. В этой самой ветке я специально указал r31411 как последнюю версию с поддержкой ядра 2.6.31.10. Так зачем ты копаешься в 33081? Я точно не знаю, что именно ты делаешь не так, но явно что-то не так. – Nathan
     
     
     
    janisk
    Guest
    #13
    0
    08.11.2013 11:04:00
    Неправильная версия — это моя ошибка, так как она была указана в вики. Исправил это на ту версию, которую вы здесь упоминаете. Так что в вики теперь будет последняя ревизия OpenWRT kamikaze, которая работает с патчем metarouter 1.2.
     
     
     
    NathanA
    Guest
    #14
    0
    08.11.2013 13:18:00
    А, понял. Я не знал, что 33081 уже упоминали на странице вики. Кстати, я только что попробовал собрать 31411, чего раньше никогда не делал. Обратил внимание, что в 31412 все патчи для ядра 2.6.31 были удалены. 31411 на самом деле собирается с ошибками, но это никак не связано с патчами MikroTik. Проблема в баге 31411 при сборке ядра MIPS, связанная с версией компилятора GCC, используемого для MIPS toolchain в этой конкретной ревизии OpenWRT «trunk». Я исправил это так: взял файл target/linux/generic/patches-2.6.32/032-mips_unused_variables.patch, скопировал его в target/linux/generic/patches-2.6.31, переименовал в 033-mips_unused_variables.patch и затем отредактировал новый файл (target/linux/generic/patches-2.6.31/033-mips_unused_variables.patch), удалив строки с 12 по 22 (всё, что связано с патчем syscall.c). После этой правки сборка r31411 для архитектуры MIPS прошла без ошибок. В итоге: r29684 собирается без изменений, r31411 — с описанными мной правками (там баг для MIPS с ядром 2.6.31, не из-за патчей MikroTik), r33081 не совместим с патчами MikroTik. — Nathan
     
     
     
    janisk
    Guest
    #15
    0
    11.11.2013 11:47:00
    Обновил вики до версии, которую можно собрать без проблем.
     
     
     
    ppaulojr
    Guest
    #16
    0
    13.11.2013 15:06:00
    Не совсем. r29689 не проходит по следующим пунктам: bison и m4 не работают с новыми версиями gcc из-за использования gets, elf.cpp требует дополнительного «#include <unistd.h>» — ошибка проявляется в новых версиях gcc.
     
     
     
    NathanA
    Guest
    #17
    0
    14.11.2013 02:39:00
    Ииии это проблемы MikroTik… в чём именно? И ещё, можно предположить, что r2968** 9 ** — это просто опечатка с вашей стороны? – Nathan
     
     
     
    ppaulojr
    Guest
    #18
    0
    14.11.2013 11:52:00
    Потому что патч больше не работает с текущей версией gcc. И да, это была опечатка.
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2026 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры