brightred
Если есть желание поковыряться, то инфа по сборке ниже. К сожалению, я всё никак не найду время водрузить среду разработки Entware и всё компилирую только под наши прошивочные библиотеки(т.е. под N56U не пойдёт).
Пререквизиты: тулчейн Entware + пакеты libusb-1.0_1.0.9, libusb-compat_0.1.4, libsqlite3_3071201 + исходники libhid-0.2.16, wmr-oregon-0.4
К сожалению, ни libhid, ни wmr не рассчитаны на кросскомпиляцию вообще, посему надо править скрипты сборки:
- правим libhid-0.2.16/configure - удаляем строчки содержащие установку LIBUSB_CFLAGS, LIBUSB_LIBS
Code:
--- a/configure
+++ b/configure
@@ -4846,9 +4846,6 @@
done
- LIBUSB_CFLAGS="`libusb-config --cflags`"
- LIBUSB_LIBS="`libusb-config --libs`"
-
- правим wmr-oregon-0.4/configure:
Code:
--- a/configure
+++ b/configure
@@ -2,8 +2,8 @@
# Create compile configuration for Weather TXT/SQL/RRD/SNMP Logger
DEPEND="usb hid sqlite3"
-HPATH="/usr/local/lib/_include_ /usr/local/include /usr/include"
-LPATH="/usr/local/lib/_compile_ /usr/local/lib /usr/lib"
+HPATH=${HPATH:-"/usr/local/lib/_include_ /usr/local/include /usr/include"}
+LPATH=${LPATH:- "/usr/local/lib/_compile_ /usr/local/lib /usr/lib"}
echo ""
echo "Oregon Scientific WMR100/200/WMRS200/I300/I600/RMS600 USB protocol logger."
- Заменяем wmr-oregon-0.4/Makefile на приложенный вариант
Собираем, предварительно поправив BUILDDIR на тот, где лежат собранные пакеты libusb, libsqlite3:
Code:
#!/bin/sh
BUILDDIR=/home/lly/Wl500/work
OPTINCDIR=$BUILDDIR/opt/include
OPTLIBDIR=$BUILDDIR/opt/lib
cd libhid-0.2.16
CFLAGS="-g -O2 -mips32 -fPIC" \
LIBUSB_CFLAGS="-I$OPTINCDIR" LIBUSB_LIBS="-L$OPTLIBDIR -lusb -lusb-1.0 -lpthread -Wl,-rpath=/opt/lib" \
./configure --host=mipsel-linux --prefix=/opt --disable-libtool-lock --enable-werror=no
make
make install DESTDIR=$BUILDDIR
cd ..
cd wmr-oregon-0.4
HPATH="$OPTINCDIR" LPATH="$OPTLIBDIR $BUILDDIR/opt/usr/lib" ./configure
make single CFLAGS="-g -O2 -mips32 -fPIC -I$OPTINCDIR" LDFLAGS="-L$OPTLIBDIR -lusb-1.0 -Wl,-rpath=/opt/lib"
P.S. метод "install" в wmr тоже требует доработки, но можно и ручками...
P.P.S. Надеюсь, команды "cd" в скрипте не требуют комментариев