Page 2 of 3 FirstFirst 123 LastLast
Results 16 to 30 of 31

Thread: OpenWRT (Buildroot & FPU)

  1. #16

    Lightbulb А хотите OpenWRT?

    Да, да, я всё ещё ношусь с chroot и ищу куда его присунуть

    Для того, чтобы воспользоваться ванильным репозиторием OpenWRT на текущей прошивке необходимо:

    1. Подготовить образ корневой файловой системы OpenWRT

    Проще всего с помощью Image Builder'а на PC:
    Code:
    wget http://downloads.openwrt.org/attitude_adjustment/12.09/brcm47xx/generic/OpenWrt-ImageBuilder-brcm47xx-for-linux-i486.tar.bz2
    tar -xf ./OpenWrt-ImageBuilder-brcm47xx-for-linux-i486.tar.bz2
    cd ./OpenWrt-ImageBuilder-brcm47xx-for-linux-i486/
    make image
    cd ./build_dir/target-mipsel_uClibc-0.9.33.2/
    tar -cvzf ./root-brcm47xx.tgz ./root-brcm47xx/
    и переправить его на носитель, подключенный к роутеру. Не важно стоит ли на роутере Optware/Entware, лишь бы был доступен аплет chroot. Если его в составе вашей прошивки нет, воспользуйтесь моим статическим бинарником.

    2. Подготовить образ на роутере

    Code:
    cd <folder>
    tar -xvzf ./root-brcm47xx.tgz
    mount -o bind /dev <folder>/root-brcm47xx/dev
    mount -o bind /proc <folder>/root-brcm47xx/proc
    mount -o bind /sys <folder>/root-brcm47xx/sys
    3. Всё!

    Пора нырять в OpenWRT:
    Code:
    chroot ./root-brcm47xx
    mkdir /var/lock
    opkg update
    opkg install <you name it>
    /etc/init.d/<you name it> start
    Будет работать подавляющее большинство пакетов. Только приготовьтесь к редким глюкам, связанными с отсутствующими в нашем ядре syscall'ами: прошивка OpenWRT основана на более современном ядре.

    MercuryV, ты планировал портировать Entware на Iomega iConnect? Пожалуйста! Только выбери target kirkwood.
    Я планировал использовать Entware на своём WD My Book Live. Пожалуйста! Только мне придётся выбрать target ppc40x.

    Засада теоретически может возникнуть только в отсутствии chroot на нужной платформе.
    Last edited by ryzhov_al; 01-12-2013 at 05:24. Reason: Поправил ссылку на бинарник chroot

  2. #17

    Where do you want to go today? © Microsoft

    Вообще, Entware подходит к интересному рубежу (MercuryV, я тебе уже проговаривал это): нам скоро будет больше нечего взять от OpenWRT. Топ NN пакетов у них в более-менее актуальном состоянии, остальные — в довольно замшелом, требующим обновления. Можно, конечно, уйти в отрыв от OpenWRT, поддерживая у себя идиллию, но у нас на это просто не хватит человеческих ресурсов. Нам до сих пор всё успешно удаётся разруливать по той причине, что мы не ввязываемся в крупные авантюры, например, не пытаемся поддерживать несколько target'ов, только MIPSEL.

    У нас за это время родился свой собственный фид с довольно уникальными наработками. Что дальше? Можно влиться со своими наработками в OpenWRT комьюнити и использовать свои наработки только что показанным способом у нас здесь. Это просто один из многих вариантов.

    Я очень рад, что мне удалось привлечь в ряды разработчиков Entware таких толковых коллег. Нам, коллеги надо определяться: куда будем двигаться дальше? Приглашаю к дискуссии.

    ЗЫ Вариант вливания в OpenWRT один из самых стрёмных: во-первых, там мы себе больше не хозяева, во-вторых, половину наших наработок просто не примут, в-третьих, OpenWRT — это вечная бета в десяти скомпилированных вариантах, несовместимых друг с другом.

    Скорее всего всё закончится изысканием «второго дыхания», чтобы уйти в отрыв от первоисточников.
    Last edited by ryzhov_al; 18-04-2013 at 17:34.

  3. #18
    Join Date
    Jan 2009
    Location
    Kazan, Russia
    Posts
    1,163
    А, хочу!
    Только проблема.... У меня AC66U.

    Attitude Adjustment, вполне, себя хорошо показал на мелких [3020 и 703 (Atheros 9331)].
    Last edited by LnrMn; 18-04-2013 at 17:34.
    Asus RT-AC66U, Xerox Phaser 3160B, on the shelf RT-N16 (Killed by lightning)
    WL-500gPv1 128MB, WL-500W 300MHz/128M, LCD 40x4, DIR-320 8Mb/64MB
    WL-700g 128MB, MNV25E2+ and more and more devices. provod.beeline.ru

    -------------------------------------------
    Computers. Since 1984. First one - "МИР-1"

  4. #19
    Quote Originally Posted by LnrMn View Post
    Attitude Adjustment, вполне, себя хорошо показал на мелких (3020 и 703).
    В чём проблема? На роутере не требуется никаких Entware/Optware, как организовать стартовые скрипты в заводской прошивке я расписывал. Если в заводской прошивке в bb нет аплета chroot, то возьми мой статический бинарник и распакуй на подключенный USB-носитель.

  5. #20
    Join Date
    Jan 2009
    Location
    Kazan, Russia
    Posts
    1,163
    Пока не хочу быть пионером OpenWrt на AC66U.
    Asus RT-AC66U, Xerox Phaser 3160B, on the shelf RT-N16 (Killed by lightning)
    WL-500gPv1 128MB, WL-500W 300MHz/128M, LCD 40x4, DIR-320 8Mb/64MB
    WL-700g 128MB, MNV25E2+ and more and more devices. provod.beeline.ru

    -------------------------------------------
    Computers. Since 1984. First one - "МИР-1"

  6. #21
    Quote Originally Posted by LnrMn View Post
    Пока не хочу быть пионером OpenWrt на AC66U.
    Не хочешь — не кушай ©.

  7. #22
    Join Date
    Jan 2009
    Location
    Kazan, Russia
    Posts
    1,163
    Quote Originally Posted by ryzhov_al View Post
    Не хочешь — не кушай ©.
    А по существу?? Как его, OpenWrt, накатить на AC66U?
    Asus RT-AC66U, Xerox Phaser 3160B, on the shelf RT-N16 (Killed by lightning)
    WL-500gPv1 128MB, WL-500W 300MHz/128M, LCD 40x4, DIR-320 8Mb/64MB
    WL-700g 128MB, MNV25E2+ and more and more devices. provod.beeline.ru

    -------------------------------------------
    Computers. Since 1984. First one - "МИР-1"

  8. #23
    Quote Originally Posted by LnrMn View Post
    А по существу?? Как его, OpenWrt, накатить на AC66U?
    По существу постом выше написано. Как устанавливать — в этой теме, как запускать автоматически — в другой. Больше разжёвывать нечего.

  9. #24
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by ryzhov_al View Post
    У нас за это время родился свой собственный фид с довольно уникальными наработками. Что дальше? Можно влиться со своими наработками в OpenWRT комьюнити и использовать свои наработки только что показанным способом у нас здесь. Это просто один из многих вариантов.
    Если есть желание и возможность, наработки IMHO лучше влить в OpenWRT.

    А насчёт остального - сложно сказать, сильно зависит от того, насколько хватит «второго дыхания»

  10. #25
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by MercuryV View Post
    На устройство, удовлетворяющее требованиям:
    ...
    2) ядро 2.6+ с неотключенным FPU Emulation
    ...
    Кстати, если у кого есть идеи какую именно прогу(пакет), интенсивно использующую матем. операции(FPU), можно погонять для проверки предположения OpenWRT'шников что эмуляция soft-float на наших девайсах сильно лучше ядерной(как у нас сейчас), просьба высказываться.

    P.S. В теории они правы, но практика иногда показывает обратное

  11. #26
    Quote Originally Posted by lly View Post
    Кстати, если у кого есть идеи какую именно прогу(пакет), интенсивно использующую матем. операции(FPU), можно погонять для проверки предположения OpenWRT'шников что эмуляция soft-float на наших девайсах сильно лучше ядерной(как у нас сейчас), просьба высказываться.
    Пакет lmbench-lat-ops — this benchmark measures the time for a floating point multiplication.

  12. #27
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by ryzhov_al View Post
    Подходит, IMHO. Как поступим:
    • тулчейн с soft-float мне собрать или кто-нибудь из вашей команды найдёт время?
    • на каких девайсах гоняем? - у меня под рукой WL500gpV1, RT-N16

  13. #28
    Тест, правда, от libm не зависит:
    Code:
    $ ldd /opt/sbin/lat_ops
            libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x77060000)
            libc.so.0 => /opt/lib/libc.so.0 (0x76faf000)
            ld-uClibc.so.0 => /opt/lib/ld-uClibc.so.0 (0x77084000)
    Quote Originally Posted by lly View Post
    тулчейн с soft-float мне собрать или кто-нибудь из вашей команды найдёт время?
    Найдёт. Пока только в душе́ не знаю как его сделать soft-float.

    Quote Originally Posted by lly View Post
    на каких девайсах гоняем? - у меня под рукой WL500gpV1, RT-N16
    Результаты усреднения пятикратных тестов:

    lat_ops test (-O2 -pipe -mips32 -mtune=mips32) Asus RT-N66U hard-float, ns D-Link DIR-320 hard-float, ns
    integer bit 1,69 4,35
    integer add 1,846 7,414
    integer mul 11,962 17,144
    integer div 48,426 84,928
    integer mod 31,94 33,994
    int64 bit 1,728 4,31
    uint64 add 2,142 7,454
    int64 mul 18,688 48,918
    int64 div 313,154 693,442
    int64 mod 217,25 477,43
    float add 693,75 2277,282
    float mul 680,648 2254,784
    float div 1340,226 3632,144
    double add 722,28 2440,968
    double mul 793,168 2653,588
    double div 3426,86 8310,334
    float bogomflops 4472,2 13706
    double bogomflops 6785,4 19386,4
    Last edited by ryzhov_al; 03-09-2013 at 08:44.

  14. #29
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by ryzhov_al View Post
    Тест, правда, от libm не зависит:
    Для начала это не важно, в libm реализация sin/cos/etc.
    Найдёт. Пока только в душе́ не знаю как его сделать soft-float.
    Должно бы быть достаточно выставить CONFIG_SOFT_FLOAT=y

    Результаты моего прогона на N16 (./lat_ops -N 10 -W 1)
    lat_ops test Asus RT-N16 hard-float, ns Asus RT-N16 soft-float, ns
    integer bit 2.25 2.25
    integer add 3.34 3.34
    integer mul 15.81 15.79
    integer div 65.69 65.62
    integer mod 42.32 42.25
    int64 bit 4.49 4.49
    uint64 add 9.47 9.46
    int64 mul 22.82 22.77
    int64 div 428.60 431.89
    int64 mod 312.28 311.94
    float add 945.15 819.55
    float mul 874.52 577.90
    float div 1799.03 1598.06
    double add 988.20 884.54
    double mul 1030.27 901.81
    double div 4005.38 3826.92
    float bogomflops 5279.00 3505.00
    double bogomflops 7625.00 6036.00
    т.е. выигрыш в среднем ~15-25%, но и бинарники примерно на 15% увеличиваются.
    Хм, даже не знаю что сказать...
    Last edited by Omega; 07-09-2013 at 17:07. Reason: 2 posts merged

  15. #30

    Офигенчик

    Для пользователей кинетиков и DD-WRT'шников создал фид Entware с soft-float, теперь есть возможность сравнить бенчмарки hard- и soft-float на разных машинах. Разница очень заметная:

    lat_ops -N 10 -W 1 RT-N66U last asuswrt-merlin RT-N14U last padavan's build
    integer bit 1% 0%
    integer add 1% 0%
    integer mul 0% 0%
    integer div 0% 0%
    integer mod -1% 0%
    int64 bit -1% 1%
    uint64 add 2% 0%
    int64 mul -1% 0%
    int64 div 0% 0%
    int64 mod 0% 0%
    float add 50% 52%
    float mul 58% 53%
    float div 25% 31%
    double add 42% 43%
    double mul 36% 32%
    double div 26% 18%
    float bogomflops 54% 57%
    double bogomflops 42% 39%


    Проценты в таблице — выигрыш по скорости выполнения бенчмарка. Положительные значения — тест выполняется быстрее при переходе с hard- на soft-float, отрицательные — медленнее. 50% означает то, что тест выполняется вдвое быстрее. Сырые данные здесь.

    Quote Originally Posted by lly View Post
    т.е. выигрыш в среднем ~15-25%, но и бинарники примерно на 15% увеличиваются.
    Хм, даже не знаю что сказать...
    При том, что у меня выигрыш на FP-операциях получился в среднем ~40%, суммарный объём всех имеющихся бинарников Entware подрос на ~10%.
    Last edited by ryzhov_al; 24-04-2014 at 08:23.

Page 2 of 3 FirstFirst 123 LastLast

Similar Threads

  1. Error en ipkg install buildroot
    By suscrip00 in forum Spanish Discussion - Espaсol (ES)
    Replies: 1
    Last Post: 07-11-2011, 18:44
  2. Oleg's vs DD-WRT v23 SP2 vs OpenWRT
    By citro in forum WL-500gP Firmware Discussion
    Replies: 6
    Last Post: 14-10-2009, 20:17
  3. OpenWRT and hdd spindown
    By clausbruun in forum WL-700g Q&A
    Replies: 6
    Last Post: 04-04-2007, 16:56
  4. Flashing OpenWrt in WL-HDD
    By ineiti in forum WL-HDD Custom Development
    Replies: 6
    Last Post: 14-02-2006, 16:17
  5. OpenWrt
    By Kaloz in forum WL-500g Custom Development
    Replies: 15
    Last Post: 13-05-2004, 22:01

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •