А откуда ты вытащил "-msoft-float"? Я его не вижу в zlib/Makefile, значит в .config SOFT_FLOAT=y ?
"-msoft-float" имеет смысл только в случае отсутствия FPU, FPU-эмулятора в ядре и наличия хорошей математической библиотеки. А у нас эмулятор в ядре.
lly, theMIROn, несмотря на то, что ваш тулчейн сконфигурирован с UCLIBC_HAS_FLOATS=y, у меня с ним не собирается zlib.so при использовании CFLAGS="... -msoft-float":
Почему? У нас в тулчейне всё же используется hard float и мне необходимо подкрутить OpenWRT Buildroot для того, чтобы исключить ключ -msoft-float из CFLAGS?Code:(cd /media/openwrt/trunk/build_dir/target-mipsel-unknown-linux-gnu/zlib-1.2.5; AR=mipsel-uclibc-ar AS="mipsel-uclibc-gcc -c -Os -pipe -mips32 -mtune=mips32 -fno-caller-saves -fhonour-copts -msoft-float" LD=mipsel-uclibc-ld NM=mipsel-uclibc-nm CC="mipsel-uclibc-gcc" GCC="mipsel-uclibc-gcc" CXX="mipsel-uclibc-g++" RANLIB=mipsel-uclibc-ranlib STRIP=mipsel-uclibc-strip OBJCOPY=mipsel-uclibc-objcopy OBJDUMP=mipsel-uclibc-objdump SIZE=mipsel-uclibc-size LDSHARED="mipsel-uclibc-gcc -shared -Wl,-soname,libz.so.1" CFLAGS="-Os -pipe -mips32 -mtune=mips32 -fno-caller-saves -fhonour-copts -msoft-float -fpic -fhonour-copts" ./configure --prefix=/usr --shared --uname=Linux ); Checking for shared library support... Tested mipsel-uclibc-gcc -w -c -Os -pipe -mips32 -mtune=mips32 -fno-caller-saves -fhonour-copts -msoft-float -fpic -fhonour-copts -fPIC ztest17214.c Tested mipsel-uclibc-gcc -shared -Wl,-soname,libz.so.1 -Os -pipe -mips32 -mtune=mips32 -fno-caller-saves -fhonour-copts -msoft-float -fpic -fhonour-copts -fPIC -o ztest17214.so ztest17214.o /opt/brcm/hndtools-mipsel-uclibc/bin/mipsel-linux-uclibc-ld: Warning: ztest17214.so uses hard float, ztest17214.o uses soft float No shared library support; try without defining CC and CFLAGS
А откуда ты вытащил "-msoft-float"? Я его не вижу в zlib/Makefile, значит в .config SOFT_FLOAT=y ?
"-msoft-float" имеет смысл только в случае отсутствия FPU, FPU-эмулятора в ядре и наличия хорошей математической библиотеки. А у нас эмулятор в ядре.
Придётся поднастроить...
Посмотри, пожалуйста, на другие ключи в составе CFLAGS постом выше. Всё ли в порядке?
- зачем-то два раза пробилось -fhonour-copts, но это косметика
- я бы очень внимательно посмотрел зачем добавили -fno-caller-saves , обычно эта опция не нужна. Cпецифично для zlib?
Странно как-то. В моём TP-Link TL-MR3020 полноценный FPU есть, но при сборки софта OpenWRT'шники всё равно используют soft float. Почему?
- kernel 3.3.8,
- gcc 4.6.3,
- uClibc 0.9.33.2.
Или тулчейн сам перенаправляет float point операции в FPU блок? В составе тулчейна libm есть, в составе /lib/* на устройстве тоже.
Нет, спеки на AR9331 не нашёл, только Wiki по роутеру.
С чего взял? Только по косвенным признакам:
- нет упоминаний о Algorithmics/MIPS FPU Emulator в dmesg,
- шустро проходит FPU-test, наравне с Raspberry Pi, где FPU, насколько знаю, есть,
Но в конфиге ядра CONFIG_MIPS_FPU_EMU=y. Противоречиво как-то.
Вот бутлог и содержимое /proc/cpuinfo.
Нет, заводскую прошивку снёс первым делом после сохранения оригинального образа флеша. Оригинальная прошивка при использовании роутера для своих нужд малопригодна.
А железяка да, рулит. Я, скажем, не ожидал, что она будет читать с подключенного USB-HDD со скоростью 34МБайт/c.
Last edited by ryzhov_al; 18-10-2012 at 11:05.
Сначала взял MR3020 (999р. месяц назад).. Поковырял.. Получился 3020+. (64MB RAM)
Есть же WR703! В России ,почему-то, нет его. Зато есть WR702..
Купил в ДНС WR702 (790р. две недели как). Он на "микротике".
ОЗУ 16МБ, Флеш 2МБ. С виду (по внутренностям) .. ну полный отстой... Однако - полный аналог 703.
Традиционно - перепаиваем оперативку, флеш, допаиваем USB разъем..
Получаем 3020+, реально WR702 +++ (RAM, FLASH, USB).
+ Меньше размером и дешевле ~на 30%.
- Serial - маленькие площадки. Кому-то будет трудно сделать консоль.
жирный минус Нужны ОЗУ и Флеш , паяльник и программатор.
Мне, офигенно, понравилось в опенвроте работа с флешкой!! ВАЩЕ прозрачно!
поясняю - на jaffs флеш встаёт в "оверлей" и .. Читаем матчасть на OpenWRT.
А что наиболее!!! --- С полпинка, на UBUNTU ВСЁ СОБИРАЕТСЯ БЕЗ БУБНОВ!!!
Правильные, главное, рабочие тулчейны для сборки. Не отваливаются из за отсутствия, какого-либо, пакета.
Просто докачивает его, тихо... Аттитуда... меня очень порадовала!!!
RyzhovAl угу это правда Раз уж разговорились... Вот ..как-то.. так, IMHO.
Last edited by Omega; 19-10-2012 at 21:13. Reason: fixed
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"
Приятный сюрприз в том, что используются те же чипы, что и для апгрейда Wl-500g premium v1.
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"
staticroute, Megagloom, обратите внимание на очень убедительный FPU Emulator в новых чипах Atheros'а. Что в TL-MR3020, что в WNDR3800, что в TL-WDR4300.
Может у них числодробилка FPU аппаратная?