Ещё нет.
Вышли, пожалуйста, свой make-файл для сборки libusb.
Printable View
Среда компиляции - последняя Ubuntu + последний энтузиасткий тулчейн. Распаковываем libusb-1.0.8 и кладём в папку исходников следующий скрипт:
где /opt/brcm/hndtools-mipsel-uclibc/bin - путь до распакованного энтузиасткого тулчейна, /media/Projects/1.9.2.7-rtn-src/linux/linux-2.6/include - путь до соответвующей папки распакованной прошивки.Code:$ cat /media/Projects/projects/builds/libusb-1.0.8/mk_new.sh
#!/bin/sh
AR=/opt/brcm/hndtools-mipsel-uclibc/bin/mipsel-uclibc-ar \
AS=/opt/brcm/hndtools-mipsel-uclibc/bin/mipsel-uclibc-as \
LD=/opt/brcm/hndtools-mipsel-uclibc/bin/mipsel-uclibc-ld \
NM=/opt/brcm/hndtools-mipsel-uclibc/bin/mipsel-uclibc-nm \
CC=/opt/brcm/hndtools-mipsel-uclibc/bin/mipsel-uclibc-gcc \
CPP="/opt/brcm/hndtools-mipsel-uclibc/bin/mipsel-uclibc-gcc -E" \
GCC=/opt/brcm/hndtools-mipsel-uclibc/bin/mipsel-uclibc-gcc \
CXX=/opt/brcm/hndtools-mipsel-uclibc/bin/mipsel-uclibc-g++ \
RANLIB=/opt/brcm/hndtools-mipsel-uclibc/bin/mipsel-uclibc-ranlib \
STRIP=/opt/brcm/hndtools-mipsel-uclibc/bin/mipsel-uclibc-strip \
CPPFLAGS="-O2 -pipe -I/media/Projects/projects/staging-opt/include -I/media/Projects/1.9.2.7-rtn-src/linux/linux-2.6/include " \
LDFLAGS=" -L/media/Projects/projects/staging-opt/lib-oleg -Wl,-rpath,/opt/lib-oleg " \
./configure \
--build=i386-pc-linux-gnu \
--host=mipsel-linux \
--target=mipsel-linux \
--prefix=/media/Projects/projects/make-install \
--libdir=/media/Projects/projects/make-install/lib-oleg \
Далее:
Code:$ ./mk_new.sh
$ make
$ make install
$ echo Profit!
ryzhov_al, На сайте transmission появилась версия 2.22. Вы могли бы её скомпилировать для нашего роутера? Может там поправили баги с памятью и вылетами...
Code:ipkg install ./transmission_2.22-1_mipsel.ipk
Поставилось и без путей..
Спаибо за пакеты.. Будем радоваться..PHP Code:$ wget http://ryzhov-al.homeip.net/files/libevent_2.0.10-1_m
ipsel.ipk
--2011-03-06 19:26:01-- http://ryzhov-al.homeip.net/files/libevent_2.0.10-1_mipsel.ipk
Resolving ryzhov-al.homeip.net (ryzhov-al.homeip.net)... 92.241.103.140
Connecting to ryzhov-al.homeip.net (ryzhov-al.homeip.net)|92.241.103.140|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 308600 (301K) [application/octet-stream]
Saving to: `libevent_2.0.10-1_mipsel.ipk'
100%[======================================>] 308,600 540K/s in 0.6s
2011-03-06 19:26:02 (540 KB/s) - `libevent_2.0.10-1_mipsel.ipk' saved [308600/308600]
$ ipkg install libevent_2.0.10-1_mipsel.ipk
Upgrading libevent on /opt/ from 1.4.14b-1 to 2.0.10-1...
Configuring libevent
Successfully terminated.
$ wget http://ryzhov-al.homeip.net/files/transmission_2.22-1
_mipsel.ipk
--2011-03-06 19:26:32-- http://ryzhov-al.homeip.net/files/transmission_2.22-1_mipsel.ipk
Resolving ryzhov-al.homeip.net (ryzhov-al.homeip.net)... 92.241.103.140
Connecting to ryzhov-al.homeip.net (ryzhov-al.homeip.net)|92.241.103.140|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1526299 (1.5M) [application/octet-stream]
Saving to: `transmission_2.22-1_mipsel.ipk'
100%[======================================>] 1,526,299 662K/s in 2.3s
2011-03-06 19:26:35 (662 KB/s) - `transmission_2.22-1_mipsel.ipk' saved [1526299/1526299]
$ ipkg install transmission_2.22-1_mipsel.ipk
Upgrading transmission on /opt/ from 2.21-1 to 2.22-1...
Configuring transmission
Successfully terminated.
$ reboot
Оказывается нет необходимости сначала скачивать, потом устанавливать пакет. Можно сразу, как тут http://forum.zyxmon.org/post384.html#p384
Сам недавно это обнаружил.Code:ipkg install http://ryzhov-al.homeip.net/files/libevent_2.0.10-1_mipsel.ipk
Чтобы при написании программ не приходилось каждый раз "изобретать велосипед", ряд часто используемых функций (ввод\вывод, сжатие, работа с сетью и пр.) выносят в файл библиотеки функций. Получается, что файл библиотеки функций записан на диске всего один раз, зато используется несколькими программами. Transmission использует следующие библиотеки функций:
Говорят, к напримеру, что transmission зависит от библиотеки zlib. zlib, в свою очередь - зависимая по отношению к transmission.Code:$ ipkg info transmission | grep "^Depends"
Depends: openssl, libcurl, libevent, zlib
Transmission с версии 2.20 использует библиотеку libevent версии 2.0 с некоторыми новшествами, отсутствующими в libevent 1.x. Пришлось помимо transmission собирать зависимую libevent 2.0.
Как можно установить ipfilter? Читал про компиляцию и все такое. Но я в этом чайник. Хотелось бы подробную инструкция для компиляции (установки) rtorrent с ipfilter-ом на наш роутер.
Добрый вечер!
Может кто нибудь собрать последнюю версию прошивки Олега, например вот эту1.9.2.7-10, но с последней версией udpxy как в прошивках на http://code.google.com/p/wl500g/. Прошивка Олега дает максимальную скорость WAN-LAN, но версия удп прокси в ней не умеет обновлять мультикаст подписку -М. Версия с гугла может это делать, но производительность прошивки сильно ниже. Если это возможно и кто то это сделает, буду очень благодарен. Роутер WL-500gP v1.
Спасибо!
ryzhov_al
Здравствуйте!
на сайте http://www.transmissionbt.com/ появился Beta Release: 2.30b3.
Можно Вас попросить скомпилировать это? :rolleyes:
To someoneelse
Для ускорения всего, что выписали в посте 226, а также тут http://code.google.com/p/wl500g/wiki...CustomFirmware, набросал для себя скриптик. Кидаем в директорию со скриптом Toolchain и ядро Linux (linux-2.4.37.11.tar.bz2 или linux-2.6.22.19.tar.bz2). Запускаем скрипт. Смысл его работы, надеюсь понятен;) Мож кому пригодится:)
Кстати, а почему сейчас r2905, а собирается r2902? И еще, toolchain обновился? (r2905 toolchain: gcc 4.4.6 is out)Code:echo "Select:"
echo "1) 1.9.2.7-d 2) 1.9.2.7-rtn"
read f
while [ "${f}" != "1" -a "${f}" != "2" ]
do
echo "select 1 or 2"
read f
done
rm -r /opt/brcm/*
rm -r broadcom/src/*
mkdir -p broadcom/src/linux
mkdir -p /opt/brcm
echo "Old data removed. Press ENTER"
read a
echo "Unpacking hndtools-mipsel-uclibc..."
tar -C /opt/brcm -jxf hndtools-mipsel-uclibc-4.3.5*.tar.bz2
echo "completed"
if [ $f -eq 1 ] ; then
KVER=2.4.37.11
echo "download sources 1.9.2.7-d ...."
svn checkout --quiet http://wl500g.googlecode.com/svn/trunk/ broadcom/src/1.9.2.7-d
echo "completed"
else
KVER=2.6.22.19
echo "download sources 1.9.2.7-rtn ..."
svn checkout --quiet http://wl500g.googlecode.com/svn/branches/rt-n/ broadcom/src/1.9.2.7-rtn
echo "completed"
fi
echo "Unpacking linux-"$KVER" sources..."
ln -sf /opt/brcm/hndtools-mipsel-uclibc-4.3.5* /opt/brcm/hndtools-mipsel-uclibc
tar -C broadcom/src/linux -jxf linux-$KVER.tar.bz2
echo "completed"
if [ "${KVER#2.6}" != "${KVER}" ]; then
ln -sf linux-$KVER broadcom/src/linux/linux-2.6
else
ln -sf linux-$KVER broadcom/src/linux/linux
fi
export PATH=$PATH:/opt/brcm/hndtools-mipsel-uclibc/bin
echo $PATH
if [ $f -eq 1 ] ; then
cd broadcom/src/1.9.2.7-d
else
cd broadcom/src/1.9.2.7-rtn
fi
echo "Preparing completed. Press ENTER"
read a
make kernel
make
cd ../gateway
echo "Select router model:"
echo "1) WL500gp 2) WL500gpv2"
echo "3) WL500W 4) WL700g"
echo "4) RT-N10 5) RT-N12"
echo "7) RT-N16"
read M
while [ $M -lt 1 -o $M -gt 7 ]
do
echo "select 1 - 7"
read M
done
case $M in
1) UMODEL="MODEL=WL500gp";;
2) UMODEL="MODEL=WL500gpv2";;
3) UMODEL="MODEL=WL500W";;
4) UMODEL="MODEL=WL700g";;
5) UMODEL="MODEL=RT-N10";;
6) UMODEL="MODEL=RT-N12";;
7) UMODEL="MODEL=RT-N16";;
esac
sed -i "s/# WL500gp, WL500gpv2, WL500W, WL700g, RT-N10, RT-N12, RT-N16/${UMODEL}/" Makefile
make
make install
mv mipsel-uclibc/*.trx ../../../
########################