werehuman
03.01.2012 07:56 Psi+
Котаны, ЧЯДНТ? gcc не может слинковать потыренный в интернетах пример.
[werehuman@lithium /tmp] $ $P/usr/bin/mipsel-openwrt-linux-g++ -L$P/usr/lib -I${P}/usr/include -o test test.cpp -lfcgi/home/werehuman/openwrt-10.03.1/staging_dir/toolchain-mipsel_gcc-4.3.3+cs_ uClibc-0.9.30.1/usr/lib/gcc/mipsel-openwrt-linux-uclibc/4.3.3/../../../../mipsel -openwrt-linux-uclibc/bin/ld: cannot find -lfcgi
collect2: ld returned 1 exit status
[werehuman@lithium /tmp] $ ls ${P}/usr/lib/*fcgi*
/home/werehuman/openwrt-10.03.1/staging_dir/toolchain-mipsel_gcc-4.3.3+cs_uClibc -0.9.30.1/usr/lib/libfcgi.so.0
libfcgi
куда это?
а, вижу. Ну ты, конечно, молодец, что положил so-шку в ~/openwrt-10.03.1/alsdkjflsadjfkdsjf. Линкер этому пути очень-очень рад.
на девайсе поищи
так я указал в -L, что её надо там искать
-L$P заменить на -L${P}?
с девайса и скопировал
не-а, не помогло
Или намутить *.a из *.so
добавь -Wl,--verbose и посмотри что линкер скажет.
Для линковки же *.a юзаются.
ерунду говоришь
Ну это же очевидно как исправить!
ага, ему не нравится .0 на конце либы. Но тогда, боюсь, на девайсе не подхватит
симлинк сделай, пёс
На давайсе симлинк сделай. Костыль.
> подразумевая, что кто-то будет ломать глаза и мозг, пытаясь разобраться в хитросплетениях чьих-то директорий и путей, особенно с такими ебанутыми километровыми названиями.
ага, а теперь он нашёл либу, но не нашёл там FCGX_Init и других товарищей. Чую, что-то тут не так
ничего там ебанутого и хитросплетённого нет, вполне себе стандартный ГНУ/ТУЛЧЕЙН
libfcgi.so: ELF 32-bit LSB shared object, MIPS, MIPS32 version 1 (SYSV), dynamically linked, corrupted section header size
> corrupted section header size
Я люблю openwrt
Собирай сам
уже пытался, там негуглимая ошибка
++
../libfcgi/.libs/libfcgi.so: undefined reference to `frexp'
Кто у нас предоставляет эту frexp? Учитывая, что это C, а не C++.
libm
нету ни на опенврт, ни в доебане...
Может ну иво нахуй?
=___=
libm.{a.so} входит в состав libc. Какой-нибудь либцэ, в твоём случае µClibc.
ты правда не понял до сих пор? :)
спасибо, пацаны, всё откомпилил
А ты как в итоге, на 2.4 ядре собрал?
у меня 2.6. Из-за этого у меня вечные проблемы с вафлей, сейчас вообще без неё сижу — вызывает кернел паник
но на rc5 вафля работала
нахуй так жить :) поставил бы мироновскую прошивку и подключил бы туда опенвртшный реп. И не было бы проблем
на 2.4 всё работало, но производительность была еле-еле
Она через раз на 2.6 работает, у меня на dir-320 bcm43xx минут через 10 просто все конекты падают и больше не конектит до ребута. Сижу на oleg'вской (на 2.4 ядре), всё пучком с аптаймом в 60 дней.
dd-wrt залей же.
да-да, так и было на rc5, это hostapd тупо падал при большом количестве tcp-соединений. Поднимаешь заново и работает, ребут не нужен
так кто заставляет 2.4 ставить? поставил бы 2.6 мироновскую
ддврт — проприетарное говно с вырезанным stderr и логированием через пизду
broadcom запилил опенсорцные дрова для bcm43xx в mainline kernel где-то полгода назад, если что.
у него самописные и на 100% покрытые тестами драйвера на всё?
что-то незаметно
а ты в исходники загляни.
СТРАДАЙ!
нет, у него официальные родкомовские дрова на всесь ряд WL500+RT-N
А оно куда сторонний софт ставит? На usb-флешку из коробки умеет?
Там даже свой пакетный манагер есть.
оптварь везде одинаковая.
dd-wrt вообще костыль из костылей, по ssh/telnet туда лучше не лазить — всё сломаешь
не свой, а оптваревский, непизди
Оно работает.
который тырит пакеты из openwrt и ставит в /opkg, которая не прописана ни в PATH, ни в ld.so.conf
Не поверишь, в олеговской тоже.
тащемта http://wl500g.googlecode.com
могу так же скрипт для сборки дать :) Если он ещё работает после изменений на странице вики :)
и переезде линусовых ядер с кернелорга
Ну вот как надо изъебнуться на openwrt, чтобы софт ставился на usb-накопитель: http://eximido.livejournal.com/40883.htm...
Нахуй так жить?
ну вообще да, мне приходится править /etc/init.d у всего софта, что ставится на флешку, но я привык
вот, держи http://linuxwireless.org/en/users/Driver...
Начиная с 2.6.38 драйвер доступен в мейнлайне.
Алсо
% find /lib/modules/`uname -r`/ -name \*.ko | grep brcm
/lib/modules/3.0.0-14-generic/kernel/drivers/staging/brcm80211/brcmfmac/brcmfmac .ko
/lib/modules/3.0.0-14-generic/kernel/drivers/staging/brcm80211/brcmsmac/brcmsmac .ko
/lib/modules/3.0.0-14-generic/kernel/drivers/staging/brcm80211/util/brcmutil.ko
% modinfo brcmfmac
filename: /lib/modules/3.0.0-14-generic/kernel/drivers/staging/brcm80211/brcmfmac/brcmfmac .ko
license: Dual BSD/GPL
description: Broadcom 802.11n wireless LAN fullmac driver.
author: Broadcom Corporation
srcversion: BEDBA98BE17726CA420CBBA
alias: sdio:c*v02D0d4319*
alias: sdio:c*v02D0d4329*
alias: sdio:c*v02D0d0493*
alias: sdio:c*v02D0d0492*
alias: sdio:c*v02D0d0000*
depends: cfg80211,brcmutil
staging: Y
license: Dual BSD/GPL
description: Broadcom 802.11n wireless LAN fullmac driver.
author: Broadcom Corporation
license: Dual BSD/GPL
description: Broadcom 802.11n wireless LAN fullmac driver.
author: Broadcom Corporation
.
а на опенврт доебановское ведро 2.6.32
ну вот и слоупоки. Алсо
> дебиан
1) мне похуй на опенврт, я оворил о том, что ддврт говно, а мироновская прошивка рулит,
2) не путай, блядь, оптварь и опенврт (хотя и то говно и другое),
3) на мроновской прошивке можно и оптварь юзать и опенвртшный реп и всё будет ок на флешку ставиться.
у них и 3.1 есть же, не
Че за мироновская? Первый раз слышу.
пять раз за тред уже сказал что за мироновская =)
Ах, это и есть wl500g ? Ну я типа ей и пользуюсь.