PDA

Bekijk de volledige versie : Кросскомпиляция пакетов



dfayruzov
08-02-2007, 19:38
Олег! Друзья!
Помогите чайнику настроить любой "старший" дистрибутив для компиляции под роутер. wiki.wl500g.info и oleg.wl500g.info прочитал, но там, насколько я понимаю, рекомендации по компиляции прошивки, а мне надо сторонний пакет скомпилировать.

Не дайте пропасть, хотя бы ткните куда копать.

nos96
08-02-2007, 19:51
Можно использовать toolchain от ASUS (который входит в комплект GPL), или тот, что остается после сборки openwrt прошивки.
Я пользую второй метод, у меня WL-700gE.
Собрал bind, dhcp, proftpd, apache, squid (для transparent-proxy) - без проблем, сейчас крутится.

n0isy
08-02-2007, 20:05
Можно использовать toolchain от ASUS (который входит в комплект GPL), или тот, что остается после сборки openwrt прошивки.
Я пользую второй метод, у меня WL-700gE.
Собрал bind, dhcp, proftpd, apache, squid (для transparent-proxy) - без проблем, сейчас крутится.

Ну-ка,ну-ка. А где откомпиленные файлики стырить?
И будут ли они пахать на прошиФФФке Олега?

Давно интересует tproxy нормальный...

nos96
08-02-2007, 20:58
На счет прошивки Олега, не знаю, у меня не WL-500.
А вообще сюда:
http://back2basic.shacknet.nu/WL700Ge/drupal/?q=book/export/html/19
И будет тебе счастье :D
Кстати это относится не только к WL-700, но и к WL-500

GearST
10-02-2007, 00:34
а мона для дураков пример как скомпилить стороннюю прогу? :o
а то много чего хочеться а неможеться :(

mikhako
10-02-2007, 11:35
Вытащить ftp://ftp.asus.com/pub/ASUS/wireless/WL-500g-03/GPL_1927.zip
Вытащить http://wl500g.dyndns.org/1.9.2.7-4/wl500g-1.9.2.7-7f.tar.bz2
или
http://wl500g.dyndns.org/1.9.2.7-4/wl500g-1.9.2.7-7f-gcc4.tar.bz2
в зависимости от дистрибутива.

Потом, запустить скриптик:


#!/bin/sh
OLEG=wl500g-1.9.2.7-7а
if [ -d broadcom ]; then
echo "Removing old broadcom tree..."
rm -rf broadcom
fi
echo "Unpacking Asus GPL source..."
tar xzf GPL_1927.zip

echo "Unpacking OLEG source..."
tar -C broadcom/src/ -xjf ${OLEG}-gcc4.tar.bz2
#tar -C broadcom/src/ -xjf ${OLEG}.tar.bz2 #если не gcc4 дистрибутив

if [ ! -G /opt ]; then
echo "You should create /opt as root:"
echo "mkdir /opt && chgrp users /opt && chmod g+w /opt"
echo "Then continue as regular user!"
exit 1
fi

if [ -d /opt/brcm ]; then
echo "Removing old toolchain..."
rm -rf /opt/brcm
fi

echo "Installing broadcom toolchain..."
mv broadcom/opt/brcm /opt

BRCM="/opt/brcm/hndtools-mipsel"
PATH=${BRCM}-linux/bin:${BRCM}-uclibc/bin:${PATH}
export PATH


cd broadcom/src/${OLEG}
echo "Creating uClibc..."
make uClibc

echo "Creating kernel..."
make kernel

echo "Creating gateway..."
make

echo "Compiling gateway..."
cd ../gateway
make

echo "Creating firmware..."
make install


Он, собственно, делает намного больше, чем просто подготовка toolchain. Он собирает прошивку. Потом, при компиляции нужно выставлять переменную окружения


export PATH=$PATH:/opt/brcm/hndtools-mipsel-uclibc/bin/
export CC=mipsel-uclibc-gcc

Ну, а далее - если собирается нормальная программа с правильным configure, то нужно добавить ключик о кроссплатформенной сборке: --build=mipsel-uclibc
Вроде так.

GearST
10-02-2007, 18:05
я не пойму системы =) мы пересобираем прошивку на самом роутере?
и какова разница между 7f и 7f-gcc там что gcc встроен?

GearST
10-02-2007, 21:23
и вот еще, када я пытался ставить ку2 сервак на прошивку олега без дебиана из сорцов, то config мне прежде всего говорил что не может понять что у меня за дистриб линухи (типа debian,redhat и т.п.) как быть с этим?

djet
14-01-2008, 22:34
А куда следует прописать эти переменные, чтобы cpan их автоматически брал?

AR = mipsel-linux-ar
CC = mipsel-linux-gcc

?

lly
15-01-2008, 09:00
Стандартно - в переменные шелла из которого работаешь:

export AR=...
export CC=...

djet
15-01-2008, 10:20
Стандартно - в переменные шелла из которого работаешь:

export AR=...
export CC=...

Уже добавлял в .profile, не помогло.

А и хрен с ними, 'ln -s' -- тоже решение.

lly
15-01-2008, 10:46
Уже добавлял в .profile, не помогло.

Возможно они переопределяются внутри самого Makefile. Например, ядро linux определяет компилер как
CC=$(CROSS_COMPILE)gcc

amateur
11-03-2008, 13:39
При запуске gcc возникает ошибка

$ make uClibc
make -C /tmp/harddisk/router/src/broadcom/src/uClibc all install CROSS=mipsel-linux-
/opt/brcm/hndtools-mipsel-linux/bin/mipsel-linux-gcc: /opt/brcm/hndtools-mipsel-linux/bin/mipsel-linux-gcc: 1: Syntax error: "(" unexpected


непонятно что делать.:eek:

Oleg
11-03-2008, 15:22
А где Вы это запускаете?

amateur
11-03-2008, 15:27
На роутере WL500dx. К нему подключен USB HDD 60GB. Все сделал по инструкции.http://wl500g.dyndns.org/#toolchain
Если запустить отдельно файл mipsel-uclibc-gcc то возникает ошибка:

./mipsel-uclibc-gcc: ./mipsel-uclibc-gcc: 1: Syntax error: "(" unexpected

З.Ы. На всякий случай список установленых приложений

$ ipkg list_installed
adduser - 1.9.0-1 -
amule - 2.1.3-10 - non-gui part of aMule ed2k client (amuled,amulweb,amulecmd)
apr - 1.2.11-1 - Apache Portable Runtime library
apr-util - 1.2.10-4 - Apache Portable Runtime utilities library
bash - 3.2.17-1 - A bourne style shell
buildroot - 4.1.1-13 - uClibc compilation toolchain
busybox - 1.9.1-1 - A userland replacement for embedded systems.
busybox-base - 1.9.1-1 - A userland replacement for embedded systems.
busybox-links - 1.9.1-1 - A userland replacement for embedded systems.
bzip2 - 1.0.4-2 -
coreutils - 6.9-6 -
cron - 4.1-7 - Standard vixie cron, with cron.d addition
cups - 1.3.5-1 -
cvs - 1.11.22-2 - Concurrent versioning system.
cyrus-sasl-libs - 2.1.22-2 - Provides client or server side authentication (see RFC 2222).
e2fsprogs - 1.40.3-1 -
expat - 2.0.1-1 - XML Parser library
ffmpeg - 0.4.9-pre1+r6153-1 - FFmpeg is an audio/video conversion tool.
findutils - 4.2.32-1 - File finding utilities
flex - 2.5.34-1 - Generates programs that perform pattern-matching on text.
fontconfig - 2.5.0-0 - Font configuration library
freetype - 2.1.10-4 - Free truetype library
gawk - 3.1.6-1 - Gnu AWK interpreter
gconv-modules - 2.2.5-7 - Provides gconv modules missing from the firmware. These are used by glibc's iconv() implementation.
gdbm - 1.8.3-2 - GNU dbm is a set of database routines that use extensible hashing. It works similar to the standard UNIX dbm routines.
glib - 2.9.6-1 - The GLib library of C routines.
gnutls - 1.6.3-1 - GNU Transport Layer Security Library.
grep - 2.4.2-8 - Global regular expression parser
gzip - 1.2.4a-3 - GNU Zip data compression program
htop - 0.6.6-2 - An interactive process viewer.
ipkg-opt - 0.99.163-9 - The Itsy Package Manager
libbt - 1.05-5 - a C library implementing the core BitTorrent protocol
libcurl - 7.17.0-3 -
libdb - 4.2.52-3 - Berkeley DB Libraries
libdvbpsi - 0.1.5-1 - A simple library designed for decoding and generation of MPEG TS and DVB PSI tables.
libdvdread - 0.9.4-2 - library for reading dvd
libgcrypt - 1.2.4-1 - GNU cryptography libray, needed by gnutls
libgd - 2.0.35-1 -
libgpg-error - 1.4-1 - Error handling library for libgcrypt
libjpeg - 6b-2 - collection of jpeg tools
libpng - 1.2.24-1 -
libtasn1 - 0.3.10-1 - ASN.1 structure parser library.
libtiff - 3.8.2-1 - Tag Image File Format Libraries
libuclibc++ - 0.2.2-4 -
libxml2 - 2.6.31-1 - Libxml2 is the XML C parser and toolkit developed for the Gnome project.
libxslt - 1.1.22-1 - An XML Stylesheet processor based on libxml2
lighttpd - 1.4.18-1 -
m4 - 1.4.8-1 - gnu macro processor and compiler front end
make - 3.81-1 - examines files and runs commands necessary for compilation
mc - 4.6.1-3 - Midnight Commander File Manager
microperl - 5.8.8-11 - Microperl.
motion - 3.2.6-6 - a software motion detector
mysql - 4.1.20-2 -
nano - 2.0.7-1 - A pico like editor
ncurses - 5.6-3 - NCurses libraries
neon - 0.24.7-2 - an HTTP and WebDAV client library, with a C interface
net-snmp - 5.4.1-3 - net-SNMP is a suite of applications used to implement SNMP v1, SNMP v2c and SNMP v3 using both IPv4 and IPv6
nload - 0.6.0-2 -
openldap-libs - 2.3.38-1 - Open Lightweight Directory Access Protocol
openssl - 0.9.7m-3 - Openssl provides the ssl implementation in libraries libcrypto and libssl, and is needed by many other applications and librari
palantir - 2.6-1 - Multichannel interactive streaming solution
patch - 2.5.9-3 - applies a diff to produce a patched file
pcre - 7.5-1 -
php - 5.2.5-1 - The php scripting language
php-fcgi - 5.2.5-1 - The php scripting language, built as an fcgi module
php-gd - 5.2.5-1 - libgd extension for php
popt - 1.7-2 - A C library for parsing command line parameters.
procps - 3.2.7-6 - PROCPS System Utilities
readline - 5.2-2 - The GNU Readline library provides a set of functions for use by applications that allow users to edit command lines as they are
samba - 3.0.28-1 -
screen - 4.0.3-2 - A screen manager that supports multiple logins on single terminal
sed - 4.1.5-3 - Stream editor.
slang - 2.1.2-1 -
sqlite - 3.5.4-1 -
svn - 1.4.6-1 - a compelling replacement for CVS
tar - 1.18-3 - heavyweight version of the Tape ARchiver
termcap - 1.3.1-2 - Terminal emulation library
uclibc-opt - 0.9.28-13 - micro C library for embedded Linux systems
vlc - 0.8.6d-2 -
wget - 1.10.2-4 -
wizd - 0_12h_pvb_24-1 - Mediaserver program for IO-DATA and other players
wxbase - 2.8.0-5 - wxbase is a basic (non-windows) part of wxWidget toolkit
zlib - 1.2.3-2 - zlib is a library implementing the 'deflate' compression system.
Successfully terminated.

pppppppo_98
04-05-2008, 12:41
Камрады!
Нужна помощь.

Имею
1. wl500gP
2. Desktop с установленной Mandriva

Цель
Компилировать на десктопе вот такого вот паука http://www.httrack.com/ и перенести его затем на 500gP.

Действовал по инструкциям, указанных в ветке http://www.wl500g.info/showthread.php?t=9381&highlight=%EA%F0%EE%F1%F1%EA%EE%EC%EF%E8%EB%FF%F6% E8%FF

а именно

svn co https://svn.nslu2-linux.org/svnroot/optware/trunk optware
cd optware
make oleg-target
cd oleg
make directories ipkg-utils
Но потом при тестовой комманде
make rtorrent

выдает wget --passive-ftp -nd -P /home/vlad/asus/optware/toolchain/buildroot/dl http://www.uclibc.org/downloads/toolchain/linux-libc-headers-oleg.tar.bz2

и далее
Запрос HTTP послан, ожидается ответ... 404 Not Found

Зашел най сайт действительно нету этого файла.

Кто-нибудь может выложит текущую пошаговую инструкцию что делать для того чтобы кросс-компилировать какой нибудь пакет из исходников.


Заранее благодарен.

PS

Может быть кто нибудь подскажет готовый пакет оффлайн-браузинга/зеркалирования для asusa

Novik
04-05-2008, 14:20
Кто-нибудь может выложит текущую пошаговую инструкцию

cd /
svn co http://svn.nslu2-linux.org/svnroot/optware/trunk optware
export OPTWARE_TARGET="oleg"
cd /optware
make directories
make toolchain
[тут ждать пару часов]
make rtorrent [или что там Вам собрать надо]

Замечания по ходу дела.
1) Компилировать тулчейн под рутом нельзя, будет ругаться.
2) Чтобы было щастье, нужно иметь предустановленными довольно много пакетов.
На память для компиляции rtorrent - gcc,g++,autoconf,automake,make,m4,bizon,flex,pkg-config,libwww-perl (наверняка чего-нибудь забыл).
3) Так - работает. Проверял час тому назад.

pppppppo_98
04-05-2008, 17:48
Делаю все по инструкции. После команды make toolchain, через некоторое время начинает задаeтся куча
вопросов для установки опций/переменных, на которые я отвечаю нажатием enter то есть по умолчанию.

Далее начинается процесс сборки, в процессе которой получаю вот такую простынь

make[1]: Leaving directory `/home/vlad/asus/optware/toolchain/buildroot'
sed -i.orig -e '/^+/s|/lib/|/opt/lib/|g' /home/vlad/asus/optware/toolchain/buildroot/toolchain/gcc/4.1.1/100-uclibc-conf.patch
sed -i.orig -e '/^+/s|/lib/|/opt/lib/|g' /home/vlad/asus/optware/toolchain/buildroot/toolchain/binutils/2.17.50.0.8/100-uclibc-conf.patch
sed -i.orig.0 -e 's|(TARGET_DIR)/lib|(TARGET_DIR)/opt/lib|g' /home/vlad/asus/optware/toolchain/buildroot/toolchain/binutils/binutils.mk
sed -i.orig.1 -e 's|(TARGET_DIR)/usr|(TARGET_DIR)/opt|g' /home/vlad/asus/optware/toolchain/buildroot/toolchain/binutils/binutils.mk
sed -i.orig.2 -e 's|=/usr|=/opt|g;s|=\\"/lib|=\\"/opt/lib|g;s|=\\"/usr|=\\"/opt|g'
/home/vlad/asus/optware/toolchain/buildroot/toolchain/binutils/binutils.mk
cp /home/vlad/asus/optware/sources/buildroot/400-ld-native-search-path.patch \
/home/vlad/asus/optware/toolchain/buildroot/toolchain/binutils/2.17.50.0.8/
cp /home/vlad/asus/optware/sources/buildroot/410-bfd-elfxx-mips-opt.patch \
/home/vlad/asus/optware/toolchain/buildroot/toolchain/binutils/2.17.50.0.8/
cp /home/vlad/asus/optware/sources/buildroot/410-bfd-elfxx-mips-opt.patch \
/home/vlad/asus/optware/toolchain/buildroot/toolchain/gdb/6.5/
cp /home/vlad/asus/optware/sources/buildroot/900-gcc-4.1.1-opt.patch \
/home/vlad/asus/optware/toolchain/buildroot/toolchain/gcc/4.1.1/
touch /home/vlad/asus/optware/toolchain/buildroot/.configured
rm -f /home/vlad/asus/optware/toolchain/buildroot/.built
rm -rf /home/vlad/asus/optware/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28
make -C /home/vlad/asus/optware/toolchain/buildroot LINUX_HEADERS_SOURCE=linux-libc-headers-oleg.tar.bz2
LINUX_HEADERS_UNPACK_DIR=/home/vlad/asus/optware/toolchain/buildroot/toolchain_build_mipsel/linux \
UCLIBC_CONFIG_FILE=/home/vlad/asus/optware/sources/buildroot/uClibc-0.9.28.config
make[1]: Entering directory `/home/vlad/asus/optware/toolchain/buildroot'
mkdir -p /home/vlad/asus/optware/toolchain/buildroot/build_mipsel/root
if [ -d "target/generic/target_skeleton" ] ; then \
cp -fa target/generic/target_skeleton/* /home/vlad/asus/optware/toolchain/buildroot/build_mipsel/root/; \
fi;
touch /home/vlad/asus/optware/toolchain/buildroot/build_mipsel/staging_dir/.fakeroot.00000
find /home/vlad/asus/optware/toolchain/buildroot/build_mipsel/root -type d -name CVS | xargs rm -rf
find /home/vlad/asus/optware/toolchain/buildroot/build_mipsel/root -type d -name .svn | xargs rm -rf

Checking build system dependencies:
CC clean: Ok
CXX clean: Ok
CPP clean: Ok
CFLAGS clean: Ok
CXXFLAGS clean: Ok
sed works: Ok
which installed: Ok
GNU make version '3.80': Ok
C compiler '/usr/lib/distcc/bin/gcc'
C compiler version '4.0.1': Ok
bison installed: Ok
flex installed: Ok
gettext installed: Ok
Build system dependencies: Ok

wget --passive-ftp -nd -P /home/vlad/asus/optware/toolchain/buildroot/dl
http://www.uclibc.org/downloads/toolchain/linux-libc-headers-oleg.tar.bz2
--20:29:23-- http://www.uclibc.org/downloads/toolchain/linux-libc-headers-oleg.tar.bz2
=> `/home/vlad/asus/optware/toolchain/buildroot/dl/linux-libc-headers-oleg.tar.bz2'
Распознается www.uclibc.org... 140.211.166.42
Connecting to www.uclibc.org|140.211.166.42|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 404 Not Found
20:29:24 ОШИБКА 404: Not Found.

make[1]: *** [/home/vlad/asus/optware/toolchain/buildroot/dl/linux-libc-headers-oleg.tar.bz2] Ошибка 1
make[1]: Leaving directory `/home/vlad/asus/optware/toolchain/buildroot'
make: *** [/home/vlad/asus/optware/toolchain/buildroot/.built] Ошибка 2
Что не так? Где взять файл linux-libc-headers-oleg.tar.bz2? На этом сервере нет действительно этого файла?

Novik
04-05-2008, 18:36
Где взять файл linux-libc-headers-oleg.tar.bz2? На этом сервере нет действительно этого файла?
На этом сервере действительно нет этого файла. А есть он на совсем другом сервере - http://www.wlan-sat.com/boleo/optware/linux-libc-headers-oleg.tar.bz2
И ссылка на него прописана в /optware/make/buildroot.mk. Т.е., скорее всего, содержимое Вашего buildroot.mk отличается от того, что нужно.
Как Вы смогли этого добиться, если действительно делали все по инструкции и, в частности, выдавали команду
svn co http://svn.nslu2-linux.org/svnroot/optware/trunk optware
я сказать затрудняюсь.
Вот это -

После команды make toolchain, через некоторое время начинает задавться куча вопросо в для установски опций/переменных
тоже есть несколько странно. При нормальном комплекте никаких вопросов там не задается. Вообще. Максимум что может быть - вылет посреди сборки по нехватке к/л пакета.
Для определенности - собирал toolchain и rtorrent сегодня утром, среда - andLinux.

ABATAPA
04-05-2008, 18:56
И ссылка на него прописана в /optware/make/buildroot.mk. Т.е., скорее всего, содержимое Вашего buildroot.mk отличается от того, что нужно.
Как Вы смогли этого добиться, если действительно делали все по инструкции и, в частности, выдавали команду
svn co http://svn.nslu2-linux.org/svnroot/optware/trunk optware
я сказать затрудняюсь.


Специально проверил "на ровном месте" - все так и есть.

pppppppo_98
05-05-2008, 10:56
Камрады! Спасибо за помощь, но опять, начав с пустого места ничего не выходит.
Действую по вашей инструкции уважаемый Novik. Проверил содержимое make/buildroot.mk

HEADERS_OLEG_SITE=http://www.wlan-sat.com/boleo/optware
После загрузки вот этого файла ( он действительно загрузился)
http://www.wlan-sat.com/boleo/optware/linux-libc-headers-oleg.tar.bz2 чо-то там еще происходит

Потом выдается следующую простыню (крайне извиняюсь за оверквотинг)

*
* Buildroot Configuration
*
Target Architecture
1. alpha (BR2_alpha)
2. arm (BR2_arm)
3. armeb (BR2_armeb)
4. cris (BR2_cris)
5. i386 (BR2_i386)
6. m68k (BR2_m68k)
7. mips (BR2_mips)
> 8. mipsel (BR2_mipsel)
9. nios2 (BR2_nios2)
10. powerpc (BR2_powerpc)
11. superh (BR2_sh)
12. superh64 (BR2_sh64)
13. sparc (BR2_sparc)
14. x86_64 (BR2_x86_64)
choice[1-14?]: 8
*
* Build options
*
Wget command (BR2_WGET) [wget --passive-ftp -nd] (NEW)
Subversion (svn) checkout command (BR2_SVN) [svn co] (NEW)
zcat command (BR2_ZCAT) [zcat] zcat
bzcat command (BR2_BZCAT) bzcat
Tar options (BR2_TAR_OPTIONS) [] (NEW)
[B]Download dir (BR2_DL_DIR) [$(BASE_DIR)/dl] (NEW)
Sourceforge mirror site (BR2_SOURCEFORGE_MIRROR) [easynews] (NEW)
Toolchain and header file location? (BR2_STAGING_DIR) [$(BUILD_DIR)/staging_dir] (NEW)
Custom build dir prefix (BR2_TOPDIR_PREFIX) [] (NEW)
Custom build dir suffix (BR2_TOPDIR_SUFFIX) [] (NEW)
GNU build hostname suffix (BR2_GNU_BUILD_SUFFIX) [pc-linux-gnu] (NEW)
GNU target suffix (BR2_GNU_TARGET_SUFFIX) [linux-uclibc] (NEW)
Number of jobs to run simultaneously (BR2_JLEVEL) [1] (NEW)
*
* Toolchain Options
*
*
* Kernel Header Options
*
Kernel Headers
1. Linux 2.4.25 kernel headers (BR2_KERNEL_HEADERS_2_4_25)
2. Linux 2.4.27 kernel headers (BR2_KERNEL_HEADERS_2_4_27)
3. Linux 2.4.29 kernel headers (BR2_KERNEL_HEADERS_2_4_29)
> 4. Linux 2.4.31 kernel headers (BR2_KERNEL_HEADERS_2_4_31)
5. Linux 2.6.9 kernel headers (BR2_KERNEL_HEADERS_2_6_9)
6. Linux 2.6.11 kernel headers (BR2_KERNEL_HEADERS_2_6_11)
7. Linux 2.6.12 kernel headers (BR2_KERNEL_HEADERS_2_6_12)
8. Linux 2.6.19.1 kernel headers (BR2_KERNEL_HEADERS_2_6_19_1)
choice[1-8?]: 4
*
* uClibc Options
*
uClibc C library Version
1. uClibc 0.9.28 (BR2_UCLIBC_VERSION_0_9_28)
> 2. daily snapshot (BR2_UCLIBC_VERSION_SNAPSHOT)
choice[1-2?]: 2
Date (yyyymmdd) of snapshot or 'snapshot' for latest (BR2_USE_UCLIBC_SNAPSHOT) [snapshot] (NEW)
Enable locale/gettext/i18n support? (BR2_ENABLE_LOCALE) [N/y/?] n
Thread library implementation
1. none (BR2_PTHREADS_NONE)
2. linuxthreads (BR2_PTHREADS)
> 3. linuxthreads (stable/old) (BR2_PTHREADS_OLD)
4. Native POSIX Threading (NPTL) (BR2_PTHREADS_NATIVE)
choice[1-4?]: 3
*
* Binutils Options
*
Binutils Version
1. binutils 2.14.90.0.8 (BR2_BINUTILS_VERSION_2_14_90_0_8)
2. binutils 2.15 (BR2_BINUTILS_VERSION_2_15)
3. binutils 2.15.94.0.2.2 (BR2_BINUTILS_VERSION_2_15_94_0_2_2)
4. binutils 2.16.1 (BR2_BINUTILS_VERSION_2_16_1)
5. binutils 2.16.90.0.3 (BR2_BINUTILS_VERSION_2_16_90_0_3)
6. binutils 2.16.91.0.5 (BR2_BINUTILS_VERSION_2_16_91_0_5)
7. binutils 2.16.91.0.6 (BR2_BINUTILS_VERSION_2_16_91_0_6)
8. binutils 2.16.91.0.7 (BR2_BINUTILS_VERSION_2_16_91_0_7)
9. binutils 2.17 (BR2_BINUTILS_VERSION_2_17)
10. binutils 2.17.50.0.2 (BR2_BINUTILS_VERSION_2_17_50_0_2)
11. binutils 2.17.50.0.3 (BR2_BINUTILS_VERSION_2_17_50_0_3)
12. binutils 2.17.50.0.4 (BR2_BINUTILS_VERSION_2_17_50_0_4)
13. binutils 2.17.50.0.5 (BR2_BINUTILS_VERSION_2_17_50_0_5)
14. binutils 2.17.50.0.6 (BR2_BINUTILS_VERSION_2_17_50_0_6)
15. binutils 2.17.50.0.7 (BR2_BINUTILS_VERSION_2_17_50_0_7)
> 16. binutils 2.17.50.0.8 (BR2_BINUTILS_VERSION_2_17_50_0_8)
choice[1-16?]: 16
Additional binutils options (BR2_EXTRA_BINUTILS_CONFIG_OPTIONS) [] (NEW)
*
* Gcc Options
*
GCC compiler Version
1. gcc 3.3.5 (BR2_GCC_VERSION_3_3_5)
2. gcc 3.3.6 (BR2_GCC_VERSION_3_3_6)
3. gcc 3.4.2 (BR2_GCC_VERSION_3_4_2)
4. gcc 3.4.3 (BR2_GCC_VERSION_3_4_3)
5. gcc 3.4.4 (BR2_GCC_VERSION_3_4_4)
6. gcc 3.4.5 (BR2_GCC_VERSION_3_4_5)
7. gcc 3.4.6 (BR2_GCC_VERSION_3_4_6)
8. gcc 4.0.0 (BR2_GCC_VERSION_4_0_0)
9. gcc 4.0.1 (BR2_GCC_VERSION_4_0_1)
10. gcc 4.0.2 (BR2_GCC_VERSION_4_0_2)
11. gcc 4.0.3 (BR2_GCC_VERSION_4_0_3)
12. gcc 4.1.0 (BR2_GCC_VERSION_4_1_0)
> 13. gcc 4.1.1 (BR2_GCC_VERSION_4_1_1)
14. gcc 4.2 (BR2_GCC_VERSION_4_2)
choice[1-14?]: 13
Enable setjmp/longjmp exceptions? (BR2_GCC_USE_SJLJ_EXCEPTIONS) [N/y/?] n
Additional gcc options (BR2_EXTRA_GCC_CONFIG_OPTIONS) [] (NEW)
Build/install c++ compiler and libstdc++? (BR2_INSTALL_LIBSTDCPP) [N/y/?] n
Build/install Objective-C compiler and runtime? (BR2_INSTALL_OBJC) [N/y/?] n
Build/install Fortran compiler and runtime? (BR2_INSTALL_FORTRAN) [N/y/?] n
Build/install a shared libgcc? (BR2_GCC_SHARED_LIBGCC) [N/y/?] n
*
* Ccache Options
*
Enable ccache support? (BR2_CCACHE) [N/y/?] n
*
* Gdb Options
*
Build gdb debugger for the Target (BR2_PACKAGE_GDB) [N/y/?] n
Build gdb server for the Target (BR2_PACKAGE_GDB_SERVER) [N/y/?] n
Build gdb for the Host (BR2_PACKAGE_GDB_HOST) [N/y/?] n
*
* elf2flt
*
Enable elf2flt support? (BR2_ELF2FLT) [N/y/?] n
Run mklibs on the built root filesystem (BR2_MKLIBS) [N/y/?] n
*
* Common Toolchain Options
*
Install sstrip for the target system (BR2_PACKAGE_SSTRIP_TARGET) [N/y/?] n
Install sstrip for the host/build system (BR2_PACKAGE_SSTRIP_HOST) [N/y/?] n
Enable multilib support? (BR2_ENABLE_MULTILIB) [N/y/?] n
Enable large file (files > 2 GB) support? (BR2_LARGEFILE) [N/y/?] n
Use software floating point by default (BR2_SOFT_FLOAT) [N/y/?] n
Target Optimizations (BR2_TARGET_OPTIMIZATION) [-Os -pipe] (NEW)
Include target utils in cross toolchain (BR2_CROSS_TOOLCHAIN_TARGET_UTILS) [N/y/?] n
*
* Package Selection for the target
*
*
* The default minimal system
*
BusyBox (BR2_PACKAGE_BUSYBOX) [N/y/?] n
BusyBox Version
1. BusyBox 1.0.1 (BR2_BUSYBOX_VERSION_1_0_1)
2. BusyBox 1.1.3 (BR2_BUSYBOX_VERSION_1_1_3)
> 3. BusyBox 1.2.2.1 (BR2_BUSYBOX_VERSION_1_2_2_1)
4. daily snapshot (BR2_PACKAGE_BUSYBOX_SNAPSHOT)
choice[1-4?]: 3
*
* The minimum needed to build a uClibc development system
*

pppppppo_98
05-05-2008, 10:57
Продолжение

bash (BR2_PACKAGE_BASH) [N/y/?] n
bzip2 (BR2_PACKAGE_BZIP2) [N/y/?] (NEW)
coreutils (BR2_PACKAGE_COREUTILS) [N/y/?] n
diffutils (BR2_PACKAGE_DIFFUTILS) [N/y/?] n
ed (BR2_PACKAGE_ED) [N/y/?] n
findutils (BR2_PACKAGE_FINDUTILS) [N/y/?] n
flex (BR2_PACKAGE_FLEX) [N/y/?] n
gawk (BR2_PACKAGE_GAWK) [N/y/?] n
native toolchain in the target filesystem (BR2_PACKAGE_GCC_TARGET) [N/y/?] n
ccache support in the target filesystem (BR2_PACKAGE_CCACHE_TARGET) [N/y/?] n
grep (BR2_PACKAGE_GREP) [N/y/?] n
make (BR2_PACKAGE_MAKE) [N/y/?] n
patch (BR2_PACKAGE_PATCH) [N/y/?] n
sed (BR2_PACKAGE_SED) [N/y/?] n
tar (BR2_PACKAGE_TAR) [N/y/?] n
*
* Other stuff
*
argus (BR2_PACKAGE_ARGUS) [N/y/?] n
asterisk (BR2_PACKAGE_ASTERISK) [N/y/?] n
at (BR2_PACKAGE_AT) [N/y/?] n
atk (BR2_PACKAGE_ATK) [N/y/?] n
autoconf (BR2_PACKAGE_AUTOCONF) [N/y/?] n
automake (BR2_PACKAGE_AUTOMAKE) [N/y/?] n
avahi (BR2_PACKAGE_AVAHI) [N/y/?] n
berkeleydb (BR2_PACKAGE_BERKELEYDB) [N/y/?] n
bind (BR2_PACKAGE_BIND) [N/y/?] n
bison (BR2_PACKAGE_BISON) [N/y/?] n
boa (BR2_PACKAGE_BOA) [N/y/?] n
bridge (BR2_PACKAGE_BRIDGE) [N/y/?] n
bsdiff (BR2_PACKAGE_BSDIFF) [N/y/?] n
pango (BR2_PACKAGE_CAIRO) [N/y/?] n
customize (BR2_PACKAGE_CUSTOMIZE) [N/y/?] (NEW)
dash (BR2_PACKAGE_DASH) [N/y/?] n
dbus (BR2_PACKAGE_DBUS) [N/y/?] n
DHCP support (BR2_PACKAGE_ISC_DHCP) [N/y/?] n
dialog (BR2_PACKAGE_DIALOG) [N/y/?] n
directfb (BR2_PACKAGE_DIRECTFB) [N/y/?] n
distcc (BR2_PACKAGE_DISTCC) [N/y/?] n
dm (BR2_PACKAGE_DM) [N/y/?] n
dmalloc (BR2_PACKAGE_DMALLOC) [N/y/?] n
dmraid (BR2_PACKAGE_DMRAID) [N/y/?] n
dnsmasq (BR2_PACKAGE_DNSMASQ) [N/y/?] n
dropbear (BR2_PACKAGE_DROPBEAR) [N/y/?] n
ethtool (BR2_PACKAGE_ETHTOOL) [N/y/?] n
expat (BR2_PACKAGE_EXPAT) [N/y/?] n
e2fsprogs (BR2_PACKAGE_E2FSPROGS) [N/y/?] n
fakeroot (BR2_PACKAGE_FAKEROOT) [N/y/?] n
file (BR2_PACKAGE_FILE) [N/y/?] n
fontconfig (BR2_PACKAGE_FONTCONFIG) [N/y/?] n
freetype (BR2_PACKAGE_FREETYPE) [N/y/?] n
gettext (BR2_PACKAGE_GETTEXT) [N/y/?] n
libintl (BR2_PACKAGE_LIBINTL) [N/y/?] n
gmp (BR2_PACKAGE_LIBGMP) [N/y/?] n
mpfr (BR2_PACKAGE_LIBMPFR) [N/y/?] n
gzip (BR2_PACKAGE_GZIP) [N/y/?] (NEW)
haserl (BR2_PACKAGE_HASERL) [N/y/?] n
hdparm (BR2_PACKAGE_HDPARM) [N/y/?] n
hostap (BR2_PACKAGE_HOSTAP) [N/y/?] n
hotplug (BR2_PACKAGE_HOTPLUG) [N/y/?] n
hwdata (BR2_PACKAGE_HWDATA) [N/y/?] n
iostat (BR2_PACKAGE_IOSTAT) [N/y/?] n
iproute2 (BR2_PACKAGE_IPROUTE2) [N/y/?] n
ipsec-tools (BR2_PACKAGE_IPSEC_TOOLS) [N/y/?] n
iptables (BR2_PACKAGE_IPTABLES) [N/y/?] n
jpeg (BR2_PACKAGE_JPEG) [N/y/?] n
kexec (BR2_PACKAGE_KEXEC) [N/y/?] n
less (BR2_PACKAGE_LESS) [N/y/?] n
libcgi (BR2_PACKAGE_LIBCGI) [N/y/?] n
libcgicc (BR2_PACKAGE_LIBCGICC) [N/y/?] n
libelf (BR2_PACKAGE_LIBELF) [N/y/?] n
libevent (BR2_PACKAGE_LIBEVENT) [N/y/?] n
libfloat (BR2_PACKAGE_LIBFLOAT) [N/y/?] n
libglib12 (BR2_PACKAGE_LIBGLIB12) [N/y/?] n
libglib2 (BR2_PACKAGE_LIBGLIB2) [N/y/?] n
libmad (BR2_PACKAGE_LIBMAD) [N/y/?] n
libpcap (BR2_PACKAGE_LIBPCAP) [N/y/?] n
libpng (BR2_PACKAGE_LIBPNG) [N/y/?] n
libraw1394 (BR2_PACKAGE_LIBRAW1394) [N/y/?] n
libsysfs (BR2_PACKAGE_LIBSYSFS) [N/y/?] n
libtool (BR2_PACKAGE_LIBTOOL) [N/y/?] n
libusb (BR2_PACKAGE_LIBUSB) [N/y/?] n
lighttpd (BR2_PACKAGE_LIGHTTPD) [N/y/?] n
links (BR2_PACKAGE_LINKS) [N/y/?] n
lrzsz (BR2_PACKAGE_LRZSZ) [N/y/?] (NEW)
lsof (BR2_PACKAGE_LSOF) [N/y/?] n
ltp-testsuite (BR2_PACKAGE_LTP-TESTSUITE) [N/y/?] (NEW)
LTT (Linux Trace Toolkit) (BR2_PACKAGE_LTT) [N/y/?] n
lvm2 (BR2_PACKAGE_LVM2) [N/y/?] n
lzo (BR2_PACKAGE_LZO) [N/y/?] (NEW)
Install lzma for the target system (BR2_PACKAGE_LZMA_TARGET) [N/y/?] (NEW)
Install lzma for the host/build system (BR2_PACKAGE_LZMA_HOST) [N/y/?] (NEW)
m4 (BR2_PACKAGE_M4) [N/y/?] n
mdadm (BR2_PACKAGE_MDADM) [N/y/?] n
memtester (BR2_PACKAGE_MEMTESTER) [N/y/?] n
microcom (BR2_PACKAGE_MICROCOM) [N/y/?] n
microperl (BR2_PACKAGE_MICROPERL) [N/y/?] n
microwin (BR2_PACKAGE_MICROWIN) [N/y/?] n
mkdosfs (BR2_PACKAGE_MKDOSFS) [N/y/?] n
module-init-tools (BR2_PACKAGE_MODULE_INIT_TOOLS) [N/y/?] n
modutils (BR2_PACKAGE_MODUTILS) [N/y/?] n
mpatrol (BR2_PACKAGE_MPATROL) [N/y/?] n
mpg123 (BR2_PACKAGE_MPG123) [N/y/?] n
mrouted (BR2_PACKAGE_MROUTED) [N/y/?] n
mtd/jffs2 utilities (BR2_PACKAGE_MTD) [N/y/?] n
nano (BR2_PACKAGE_NANO) [N/y/?] n
nbd (BR2_PACKAGE_NBD) [N/y/?] n
ncurses (BR2_PACKAGE_NCURSES) [N/y/?] n
netkitbase (BR2_PACKAGE_NETKITBASE) [N/y/?] n
netkittelnet (BR2_PACKAGE_NETKITTELNET) [N/y/?] n
netplug (BR2_PACKAGE_NETPLUG) [N/y/?] n
netsnmp (BR2_PACKAGE_NETSNMP) [N/y/?] n
newt (BR2_PACKAGE_NEWT) [N/y/?] n
nfs-utils (BR2_PACKAGE_NFS_UTILS) [N/y/?] n
ntp (BR2_PACKAGE_NTP) [N/y/?] n
OpenNTPD (BR2_PACKAGE_OPENNTPD) [N/y/?] n
openssh (BR2_PACKAGE_OPENSSH) [N/y/?] n
openssl (BR2_PACKAGE_OPENSSL) [N/y/?] n
openvpn (BR2_PACKAGE_OPENVPN) [N/y/?] n
openswan (BR2_PACKAGE_OPENSWAN) [N/y/?] n
pango (BR2_PACKAGE_PANGO) [N/y/?] n
pciutils (BR2_PACKAGE_PCIUTILS) [N/y/?] n
pkg-config (BR2_PACKAGE_PKGCONFIG) [N/y/?] n
portage (BR2_PACKAGE_PORTAGE) [N/y/?] n
portmap (BR2_PACKAGE_PORTMAP) [N/y/?] n
pppd (BR2_PACKAGE_PPPD) [N/y/?] n
procps (BR2_PACKAGE_PROCPS) [N/y/?] n
proftpd (BR2_PACKAGE_PROFTPD) [N/y/?] n
psmisc (BR2_PACKAGE_PSMISC) [N/y/?] n
python (BR2_PACKAGE_PYTHON) [N/y/?] n
Qt/E (BR2_PACKAGE_QTE) [N/y/?] n
qtopia4 (BR2_PACKAGE_QTOPIA4) [N/y/?] n
raidtools (BR2_PACKAGE_RAIDTOOLS) [N/y/?] n
readline (BR2_READLINE) [N/y/?] n

pppppppo_98
05-05-2008, 10:58
Продолжение. Начало в двух предыдущих постах

rsync (BR2_PACKAGE_RSYNC) [N/y/?] n
ruby (BR2_PACKAGE_RUBY) [N/y/?] n
rxvt (BR2_PACKAGE_RXVT) [N/y/?] n
samba (BR2_PACKAGE_SAMBA) [N/y/?] n
SDL (BR2_PACKAGE_SDL) [N/y/?] n
sfdisk (BR2_PACKAGE_SFDISK) [N/y/?] n
slang (BR2_PACKAGE_SLANG) [N/y/?] n
smartmontools (BR2_PACKAGE_SMARTMONTOOLS) [N/y/?] n
socat (BR2_PACKAGE_SOCAT) [N/y/?] n
sqlite (BR2_PACKAGE_SQLITE) [N/y/?] n
strace (BR2_PACKAGE_STRACE) [N/y/?] n
stunnel (BR2_PACKAGE_STUNNEL) [N/y/?] n
sudo (BR2_PACKAGE_SUDO) [N/y/?] n
syslogd & klogd (BR2_PACKAGE_SYSKLOGD) [N/y/?] n
sysvinit (BR2_PACKAGE_SYSVINIT) [N/y/?] n
tcl (BR2_PACKAGE_TCL) [N/y/?] n
tcpdump (BR2_PACKAGE_TCPDUMP) [N/y/?] n
tftpd (BR2_PACKAGE_TFTPD) [N/y/?] n
thttpd (BR2_PACKAGE_THTTPD) [N/y/?] n
tiff (BR2_PACKAGE_TIFF) [N/y/?] n
tinylogin (BR2_PACKAGE_TINYLOGIN) [N/y/?] n
tinyx (BR2_PACKAGE_TINYX) [N/y/?] n
tn5250 (BR2_PACKAGE_TN5250) [N/y/?] n
ttcp (BR2_PACKAGE_TTCP) [N/y/?] n
udev (BR2_PACKAGE_UDEV) [N/y/?] n
udhcp (BR2_PACKAGE_UDHCP) [N/y/?] n
uemacs (BR2_PACKAGE_UEMACS) [N/y/?] n
usbmount (BR2_PACKAGE_USBMOUNT) [N/y/?] n
usbutils (BR2_PACKAGE_USBUTILS) [N/y/?] n
util-linux (BR2_PACKAGE_UTIL-LINUX) [N/y/?] (NEW)
vtun (BR2_PACKAGE_VTUN) [N/y/?] n
wget (BR2_PACKAGE_WGET) [N/y/?] n
which (BR2_PACKAGE_WHICH) [N/y/?] n
wipe (BR2_PACKAGE_WIPE) [N/y/?] n
wireless tools (BR2_PACKAGE_WIRELESS_TOOLS) [N/y/?] n
xfsprogs (BR2_PACKAGE_XFSPROGS) [N/y/?] n
X.org X Window System (BR2_PACKAGE_XORG) [N/y/?] n
zlib (BR2_PACKAGE_ZLIB) [N/y/?] (NEW)

*
* Target Options
*
*
* filesystem for target device
*
cramfs root filesystem (BR2_TARGET_ROOTFS_CRAMFS) [N/y/?] n
cloop root filesystem for the target device (BR2_TARGET_ROOTFS_CLOOP) [N/y/?] n
ext2 root filesystem (BR2_TARGET_ROOTFS_EXT2) [N/y/?] n
jffs2 root filesystem (BR2_TARGET_ROOTFS_JFFS2) [N/y/?] n
squashfs root filesystem (BR2_TARGET_ROOTFS_SQUASHFS) [N/y/?] n
tar the root filesystem (BR2_TARGET_ROOTFS_TAR) [N/y/?] n
cpio the root filesystem (BR2_TARGET_ROOTFS_CPIO) [N/y/?] n
*
* bootloader for target device
*
*
* Board Support Options
*
*
* AMD Specific Device Support
*
Board support for the AMD development boards (BR2_TARGET_AMD_ALCHEMY) [N/y/?] n
jp-embedded Q5 board support (BR2_TARGET_Q5) [N/y/?] n
*
* Generic System Support
*
Generic wireless access point (BR2_TARGET_GENERIC_ACCESS_POINT) [N/y/?] n
Generic firewall (BR2_TARGET_GENERIC_FIREWALL) [N/y/?] n
Generic development system (BR2_TARGET_GENERIC_DEV_SYSTEM) [N/y/?] n
make[1]: Leaving directory `/home/vlad/asus/optware/toolchain/buildroot'
sed -i.orig -e '/^+/s|/lib/|/opt/lib/|g' /home/vlad/asus/optware/toolchain/buildroot/toolchain/gcc/4.1.1/100-uclibc-conf.patch
sed -i.orig -e '/^+/s|/lib/|/opt/lib/|g' /home/vlad/asus/optware/toolchain/buildroot/toolchain/binutils/2.17.50.0.8/100-uclibc-conf.patch
sed -i.orig.0 -e 's|(TARGET_DIR)/lib|(TARGET_DIR)/opt/lib|g' /home/vlad/asus/optware/toolchain/buildroot/toolchain/binutils/binutils.mk
sed -i.orig.1 -e 's|(TARGET_DIR)/usr|(TARGET_DIR)/opt|g' /home/vlad/asus/optware/toolchain/buildroot/toolchain/binutils/binutils.mk
sed -i.orig.2 -e 's|=/usr|=/opt|g;s|=\\"/lib|=\\"/opt/lib|g;s|=\\"/usr|=\\"/opt|g'
/home/vlad/asus/optware/toolchain/buildroot/toolchain/binutils/binutils.mk
cp /home/vlad/asus/optware/sources/buildroot/400-ld-native-search-path.patch \
/home/vlad/asus/optware/toolchain/buildroot/toolchain/binutils/2.17.50.0.8/
cp /home/vlad/asus/optware/sources/buildroot/410-bfd-elfxx-mips-opt.patch \
/home/vlad/asus/optware/toolchain/buildroot/toolchain/binutils/2.17.50.0.8/
cp /home/vlad/asus/optware/sources/buildroot/410-bfd-elfxx-mips-opt.patch \
/home/vlad/asus/optware/toolchain/buildroot/toolchain/gdb/6.5/
cp /home/vlad/asus/optware/sources/buildroot/900-gcc-4.1.1-opt.patch \
/home/vlad/asus/optware/toolchain/buildroot/toolchain/gcc/4.1.1/
touch /home/vlad/asus/optware/toolchain/buildroot/.configured
rm -f /home/vlad/asus/optware/toolchain/buildroot/.built
rm -rf /home/vlad/asus/optware/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28
make -C /home/vlad/asus/optware/toolchain/buildroot LINUX_HEADERS_SOURCE=linux-libc-headers-oleg.tar.bz2
LINUX_HEADERS_UNPACK_DIR=/home/vlad/asus/optware/toolchain/buildroot/toolchain_build_mipsel/linux \
UCLIBC_CONFIG_FILE=/home/vlad/asus/optware/sources/buildroot/uClibc-0.9.28.config
make[1]: Entering directory `/home/vlad/asus/optware/toolchain/buildroot'
mkdir -p /home/vlad/asus/optware/toolchain/buildroot/build_mipsel/root
if [ -d "target/generic/target_skeleton" ] ; then \
cp -fa target/generic/target_skeleton/* /home/vlad/asus/optware/toolchain/buildroot/build_mipsel/root/; \
fi;
touch /home/vlad/asus/optware/toolchain/buildroot/build_mipsel/staging_dir/.fakeroot.00000
find /home/vlad/asus/optware/toolchain/buildroot/build_mipsel/root -type d -name CVS | xargs rm -rf
find /home/vlad/asus/optware/toolchain/buildroot/build_mipsel/root -type d -name .svn | xargs rm -rf

Checking build system dependencies:
CC clean: Ok
CXX clean: Ok
CPP clean: Ok
CFLAGS clean: Ok
CXXFLAGS clean: Ok
sed works: Ok
which installed: Ok
GNU make version '3.80': Ok
C compiler '/usr/lib/distcc/bin/gcc'
C compiler version '4.0.1': Ok
bison installed: Ok
flex installed: Ok
gettext installed: Ok
Build system dependencies: Ok

wget --passive-ftp -nd -P /home/vlad/asus/optware/toolchain/buildroot/dl
http://www.uclibc.org/downloads/toolchain/linux-libc-headers-oleg.tar.bz2
--12:56:49-- http://www.uclibc.org/downloads/toolchain/linux-libc-headers-oleg.tar.bz2
=> `/home/vlad/asus/optware/toolchain/buildroot/dl/linux-libc-headers-oleg.tar.bz2'
Распознается www.uclibc.org... 140.211.166.42
Connecting to www.uclibc.org|140.211.166.42|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 404 Not Found
12:56:50 ОШИБКА 404: Not Found.

make[1]: *** [/home/vlad/asus/optware/toolchain/buildroot/dl/linux-libc-headers-oleg.tar.bz2] Ошибка 1
make[1]: Leaving directory `/home/vlad/asus/optware/toolchain/buildroot'
make: *** [/home/vlad/asus/optware/toolchain/buildroot/.built] Ошибка 2

Когда в процессе установки опций сборкт интерактивно выдается запрос на отвечаю нажатием
клавишb enter, в том числе и секции "Other stuff". (Выделил красным жирным шрифтом)

Проверил переменную echo $OPTWARE_TARGET дает oleg. Что я не так делаю?

Novik
05-05-2008, 11:32
Во первых строках письма спешу сообщить, что понятия не имею, с какой стати оно Вам вообще начинает задавать вопросы. Тем не менее, некоторые Ваши ответы выглядят странно. Например


uClibc C library Version
1. uClibc 0.9.28 (BR2_UCLIBC_VERSION_0_9_28)
> 2. daily snapshot (BR2_UCLIBC_VERSION_SNAPSHOT)
choice[1-2?]: 2

1 нужно жать, бог знает, что у них там с daily snapshot. Скорей всего за этим снапшотом оно на "левый" сайт и лезет.


Build/install c++ compiler and libstdc++? (BR2_INSTALL_LIBSTDCPP) [N/y/?] n

Т.е. c++ Вам действительно не нужен?

al37919
05-05-2008, 12:46
Все таки возвращаясь к началам. Первоисточник правильной (по моему опыту) инструкции находится здесь:
http://www.nslu2-linux.org/wiki/Optware/AddAPackageToOptware

Собственно, автор темы в первом посте описал именно ее, за исключением того, что при выполнении svn co надо соединяться с http сервером, а не https (предназначен для rw доступа). Т.е., следующее у меня работает. Вчера вечером проверил с нуля:


cd ~
svn co http://svn.nslu2-linux.org/svnroot/optware/trunk optware
cd optware
make oleg-target
cd oleg
make directories ipkg-utils
make rtorrent

ВАЖНО! Все make надо выполнять находясь в ~/optware/oleg

P.S. Да, кстати, ошибка с https в упомянутой теме была в моем посте. Так что спасибо за багрепорт. ;)

pppppppo_98
07-05-2008, 10:22
2 al37919

Сделал как вы указали в Вашей инструкции с пустого места, но вместо make rtorrent выполнил make which. Результат тот же. Начинается компиляция toolchain. и опять проходит ровно по тому многократнопроторенному пути, как и у инструкций Novikа

2Novik

Я выделил красным только те пункты где мне позволялся выбор. А вы указываете те пункты ( в частности про с++), где ответы вшиту где-то в config или make файлах.

Еще раз повторюсь дейстововал исключительн по вашей инструкции (тоесть ничего не редактировал)на чистом пространстве на десктопе с установленной Mandriva


Может быть кто-нить из присутствующих любезно согласится выложить свой Makefile из директории oleg?

al37919
07-05-2008, 10:28
"свой" Makefile из директории ~/optware/oleg выглядит так:

OPTWARE_TARGET=oleg
include ../Makefile

P.S. на самом деле инструкции от Novik и от меня делают одно и то же. Я просто утверждаю, что недавно проверял свой вариант.

Mandriva свежая? Какая версия gcc?

Novik
07-05-2008, 10:57
Я просто утверждаю, что недавно проверял свой вариант.
Да я, вообщем, тоже проверял. Даже положительный результат получил :) Но что происходит у pppppppo_98, в упор не понимаю. Вообщем, "шах расписался в полном неумении".

Какая версия gcc?
4.0.1, как следует из третьего постинга в ветке.

pppppppo_98
07-05-2008, 11:19
2 al37919

Makefile точно такой же

Мандрива и gcc несколько с запашком gcc -v дает

4.0.1-5mdk for Mandriva Linux release 2006.0

Ща еще попробую сделать тоже самое на Mandrive 2008

pppppppo_98
07-05-2008, 12:00
Проверил все инструкции на Mandriva 2008 результат тот же

Далее тупо перенес ранее скаченный в результате предыдущих действий файл
linux-libc-headers-oleg.tar.bz2 в директорию

/home/vlad/asus/optware/oleg/toolchain/buildroot/dl
дабы избежать мучившей меня команды


wget --passive-ftp -nd -P /home/vlad/asus/optware/oleg/toolchain/buildroot/dl
http://www.uclibc.org/downloads/toolchain/linux-libc-headers-oleg.tar.bz2
И как-бы этот этап пройден. Вроде бы пора бить в барабан и готовить ритуальный обед
Но не тут-то было Какие-то действия, успешная скачка

http://www.uclibc.org/downloads/snapshots/uClibc-snapshot.tar.bz2
И вoт перехожу к патчам

toolchain/patch-kernel.sh /home/vlad/asus/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/uClibc toolchain/uClibc/ uClibc-0.9.29\*.patch
cat ../../sources/buildroot/uClibc-patches/*.patch | patch -d /home/vlad/asus/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/uClibc -p1
patching file Makefile
Hunk #1 FAILED at 163.
1 out of 1 hunk FAILED -- saving rejects to file Makefile.rej
patching file libc/sysdeps/linux/mips/sigaction.c
Hunk #1 FAILED at 49.
1 out of 1 hunk FAILED -- saving rejects to file libc/sysdeps/linux/mips/sigaction.c.rej
patching file libc/sysdeps/linux/mips/pipe.S
Hunk #1 FAILED at 10.
1 out of 1 hunk FAILED -- saving rejects to file libc/sysdeps/linux/mips/pipe.S.rej
patching file libm/Makefile
Hunk #1 FAILED at 81.
1 out of 1 hunk FAILED -- saving rejects to file libm/Makefile.rej
patching file ldso/include/dl-string.h
Reversed (or previously applied) patch detected! Assume -R? [n]
Apply anyway? [n] n
Skipping patch.
3 out of 3 hunks ignored -- saving rejects to file ldso/include/dl-string.h.rej
patching file ldso/ldso/arm/dl-sysdep.h
Reversed (or previously applied) patch detected! Assume -R? [n] n
Apply anyway? [n] n
Skipping patch.
1 out of 1 hunk ignored -- saving rejects to file ldso/ldso/arm/dl-sysdep.h.rej
patching file ldso/include/dl-defs.h
Hunk #1 succeeded at 36 (offset 23 lines).
patching file ldso/ldso/dl-elf.c
Hunk #1 succeeded at 306 (offset -61 lines).
patching file extra/Configs/Config.in
Hunk #1 succeeded at 1149 (offset 162 lines).
patching file libm/s_lrint.c
patching file libm/float_wrappers.c
Reversed (or previously applied) patch detected! Assume -R? [n] n
Apply anyway? [n] n
Skipping patch.
2 out of 2 hunks ignored -- saving rejects to file libm/float_wrappers.c.rej
patching file libm/Makefile
Hunk #1 FAILED at 59.
1 out of 1 hunk FAILED -- saving rejects to file libm/Makefile.rej
patching file utils/ldconfig.c
Hunk #1 FAILED at 956.
Hunk #2 FAILED at 971.
2 out of 2 hunks FAILED -- saving rejects to file utils/ldconfig.c.rej
patching file include/paths.h
Hunk #2 FAILED at 48.
Hunk #3 FAILED at 72.
2 out of 3 hunks FAILED -- saving rejects to file include/paths.h.rej
patching file utils/ldd.c
Hunk #1 FAILED at 437.
Hunk #2 FAILED at 671.
2 out of 2 hunks FAILED -- saving rejects to file utils/ldd.c.rej
patching file libc/sysdeps/linux/common/bits/in.h
Hunk #1 FAILED at 115.
1 out of 1 hunk FAILED -- saving rejects to file libc/sysdeps/linux/common/bits/in.h.rej
patching file libc/misc/internals/__uClibc_main.c
Hunk #1 FAILED at 28.
1 out of 1 hunk FAILED -- saving rejects to file libc/misc/internals/__uClibc_main.c.rej
make[1]: *** [/home/vlad/asus/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/uClibc/.unpacked] Ошибка 1
make[1]: Leaving directory `/home/vlad/asus/optware/oleg/toolchain/buildroot'
make: *** [/home/vlad/asus/optware/oleg/toolchain/buildroot/.built] Ошибка 2
Эта процедура меня совсем ставит в тупик.

Novik
07-05-2008, 12:53
Эта процедура меня совсем ставит в тупик.
Ну тут то как раз все понятно. Файлы патчей рассчитаны на stable версию. А у Вас скачался daily snapshot. Он, видимо, другой совсем, к нему имеющиеся патчи неприменимы.

pppppppo_98
07-05-2008, 15:36
Вся безнадежность ситуации что, я вообще не могу дотянуться до пункта выбора версии гдшис
ибо dв конфигурации где-то прописано автоматический выбор snapshot а не стабильной версии

uClibc C library Version
1. uClibc 0.9.28 (BR2_UCLIBC_VERSION_0_9_28)
> 2. daily snapshot (BR2_UCLIBC_VERSION_SNAPSHOT)
choice[1-2?]: 2

Может все-таки кто-нить выложит рабочий главный Makefile

Ну и совсем уж вопрос из области фантастики может кто-нить из уважаемых гуру кросс-компиляции
поможет бедному новичку и компильнет этот самый злосчастный пакет с сайта httrack.com.

Готов оказать посильную помощь

al37919
07-05-2008, 18:18
вот ~/optware/Makefile хотя не думаю, что дело в нем. Скорее всего что-то не так в самой системе для кроссa...

Насчет httrack я посмотрю. Если проскочит в лоб, то и ладно, а если надо будет разбираться... то не уверен..., что горю желанием. ;)

al37919
07-05-2008, 19:42
Далеко мы не уехали --- отваливается в самом начале после configure...


make -C /home/al/optware/oleg/builds/httrack
make[1]: Entering directory `/home/al/optware/oleg/builds/httrack'
make all-recursive
make[2]: Entering directory `/home/al/optware/oleg/builds/httrack'
Making all in src
make[3]: Entering directory `/home/al/optware/oleg/builds/httrack/src'
if /bin/sh ../libtool --mode=compile /home/al/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/bin/mipsel-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I. -I.. -O -g3 -Wall -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wnested-externs -D_REENTRANT -DINET6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DPREFIX=\""/opt"\" -DSYSCONFDIR=\""/opt/etc"\" -DDATADIR=\""/opt/share"\" -DLIBDIR=\""/opt/lib"\" -O2 -pipe -I/home/al/optware/oleg/staging/opt/include -I/usr/include -g -O2 -MT htscore.lo -MD -MP -MF ".deps/htscore.Tpo" \
-c -o htscore.lo `test -f 'htscore.c' || echo './'`htscore.c; \
then mv -f ".deps/htscore.Tpo" ".deps/htscore.Plo"; \
else rm -f ".deps/htscore.Tpo"; exit 1; \
fi
mkdir .libs
/home/al/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/bin/mipsel-linux-uclibc-gcc -DHAVE_CONFIG_H -I. -I. -I.. -O -g3 -Wall -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wnested-externs -D_REENTRANT -DINET6 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DPREFIX=\"/opt\" -DSYSCONFDIR=\"/opt/etc\" -DDATADIR=\"/opt/share\" -DLIBDIR=\"/opt/lib\" -O2 -pipe -I/home/al/optware/oleg/staging/opt/include -I/usr/include -g -O2 -MT htscore.lo -MD -MP -MF .deps/htscore.Tpo -c htscore.c -fPIC -DPIC -o .libs/htscore.o
In file included from /usr/include/linux/errno.h:4,
from /usr/include/bits/errno.h:25,
from /usr/include/errno.h:36,
from htsbase.h:64,
from htscore.h:44,
from htscore.c:46:
/usr/include/asm/errno.h:9:4: warning: #warning This machine appears to be neither x86_64 nor i386.
In file included from /usr/include/sys/socket.h:35,
from /usr/include/netinet/in.h:24,
from /usr/include/netdb.h:28,
from htsnet.h:57,
from htslib.h:62,
from htscore.h:93,
from htscore.c:46:
/usr/include/bits/socket.h: In function '__cmsg_nxthdr':
/usr/include/bits/socket.h:278: warning: cast increases required alignment of target type
In file included from /usr/include/bits/socket.h:311,
from /usr/include/sys/socket.h:35,
from /usr/include/netinet/in.h:24,
from /usr/include/netdb.h:28,
from htsnet.h:57,
from htslib.h:62,
from htscore.h:93,
from htscore.c:46:
/usr/include/asm/socket.h:9:4: warning: #warning This machine appears to be neither x86_64 nor i386.
In file included from /usr/include/bits/ioctls.h:24,
from /usr/include/sys/ioctl.h:27,
from htsnet.h:66,
from htslib.h:62,
from htscore.h:93,
from htscore.c:46:
/usr/include/asm/ioctls.h:9:4: warning: #warning This machine appears to be neither x86_64 nor i386.
In file included from htsthread.h:42,
from htsftp.h:43,
from htscore.h:116,
from htscore.c:46:
/usr/include/pthread.h: At top level:
/usr/include/pthread.h:650: warning: '__regparm__' attribute directive ignored
/usr/include/pthread.h:661: warning: '__regparm__' attribute directive ignored
/usr/include/pthread.h:705: warning: '__regparm__' attribute directive ignored
htscore.c: In function 'dir_exists':
htscore.c:2313: error: 'EINVAL' undeclared (first use in this function)
htscore.c:2313: error: (Each undeclared identifier is reported only once
htscore.c:2313: error: for each function it appears in.)
htscore.c: In function 'structcheck':
htscore.c:2355: error: 'EINVAL' undeclared (first use in this function)
make[3]: *** [htscore.lo] Ошибка 1
make[3]: Leaving directory `/home/al/optware/oleg/builds/httrack/src'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Leaving directory `/home/al/optware/oleg/builds/httrack'
make[1]: *** [all] Ошибка 2
make[1]: Leaving directory `/home/al/optware/oleg/builds/httrack'
make: *** [/home/al/optware/oleg/builds/httrack/.built] Ошибка 2

azol
07-05-2008, 20:34
2 al37919

Makefile точно такой же

Мандрива и gcc несколько с запашком gcc -v дает

4.0.1-5mdk for Mandriva Linux release 2006.0

Ща еще попробую сделать тоже самое на Mandrive 2008

Могу лишь сказать, что на блюдп. на своей машине точно такое поведение.
после make rtorrent кучка вопросов и потом ошибка

johnsmith2
16-05-2008, 13:29
приведенный ниже рецепт не работает, точнее при
make toolchain

вываливает


*
* Buildroot Configuration
*
Target Architecture
1. alpha (BR2_alpha)
2. arm (BR2_arm)
3. armeb (BR2_armeb)
4. cris (BR2_cris)
5. i386 (BR2_i386)
6. m68k (BR2_m68k)
7. mips (BR2_mips)
> 8. mipsel (BR2_mipsel)
9. nios2 (BR2_nios2)
10. powerpc (BR2_powerpc)
11. superh (BR2_sh)
12. superh64 (BR2_sh64)
13. sparc (BR2_sparc)
14. x86_64 (BR2_x86_64)
choice[1-14?]: 8
*
* Build options
*
Wget command (BR2_WGET) [wget --passive-ftp -nd] (NEW)

далее жму <enter>


Subversion (svn) checkout command (BR2_SVN) [svn co] (NEW)

далее жму <enter>


zcat command (BR2_ZCAT) [zcat] zcat
bzcat command (BR2_BZCAT) [bzcat] bzcat
Tar options (BR2_TAR_OPTIONS) [] (NEW)

далее жму <enter>
...
Проверял только что !!
что делать ?


cd /
svn co http://svn.nslu2-linux.org/svnroot/optware/trunk optware
export OPTWARE_TARGET="oleg"
cd /optware
make directories
make toolchain
[тут ждать пару часов]
make rtorrent [или что там Вам собрать надо]

Замечания по ходу дела.
1) Компилировать тулчейн под рутом нельзя, будет ругаться.
2) Чтобы было щастье, нужно иметь предустановленными довольно много пакетов.
На память для компиляции rtorrent - gcc,g++,autoconf,automake,make,m4,bizon,flex,pkg-config,libwww-perl (наверняка чего-нибудь забыл).
3) Так - работает. Проверял час тому назад.

begemot
02-07-2008, 13:43
почему может не работать make?

[root@begemot_router testquickcam]$ ls
CVS Makefile testquickcam.c testquickcam.h
[root@begemot_router testquickcam]$ make
-sh: make: not found
[root@begemot_router qc-usb]$ make install
-sh: make: not found
[root@begemot_router qc-usb]$

спасибо

DemonGloom
02-07-2008, 14:03
А вы его поставить не забыли? По умолчанию его в прошивке нет...

Nebulosa
17-08-2008, 09:35
Товарищи, можно советом помочь?..
Скомпилировал toolchain, и сделал make nginx, отработало, ошибок нет. А теперь вопрос - что дальше?.. :) Суть - хочу собрать пакет nginx с поддержкой метода select или poll а не epoll с которым собран пакет в репазитории (отдельный момент - что он там вообще делает, если не поддерживается ядром :confused:) , вообщем, вопрос прост - в какую папку переходить, чтобы набрать заветную команду ./configure ... а затем и make.
Ну и плюс хочется полноценный ipk пакет сделать.

Форум читал, понимание того, что ipk простой архив с нужной структурой файлов - просветления не дает, впрочем это следующий шаг, сейчас бы разобраться с configure...

Novik
17-08-2008, 11:29
Товарищи, можно советом помочь?..
Скомпилировал toolchain, и сделал make nginx, отработало, ошибок нет.
Масса вариантов.
1) править файлы внутри optware/builds/nqinx (или как он там называется, наверное, в названии номер версии еще есть).
Оттель же и make запускать. Но таки могут быть подводные камни в виде выставленных не туда путей к инклудам.
2) "через задницу" - стереть optware/builds/nqinx, и подготовить пакет непосредственно в optware/downloads.
Т.е. взять его оттуда, развернуть, произвести нужные настройки в умолчательной конфигурации, завернуть взад, положить, сказать make nqinx из /optware.
3) Можно пойти культурным путем, т.е. настрогать патч для nqinx configure и положить его по месту. Не помню уже куда точно, посмотрите внутри optware/sources.
Насчет ipk не помогу, не делал никогда.

Nebulosa
20-08-2008, 17:46
Масса вариантов.
....

Вообщем, я наверное пошел 3-им вариантом ) - в optware/make отредактировал файл nginx.mk добавив нужную опцию, затем в папке optware/oleg выполнил:

make nginx-ipk

затем забрал полученный ipk-пакет из optware/oleg/builds.
Всем спасибо за подробные комментарии.

P.s. пользователям Debian и Ubuntu - учтите этот пост при компиляции toolchain - http://wl500g.info/showpost.php?p=102836&postcount=2
Пойду обрадую любителей сервера nginx рабочим пакетом... :)

hooke
04-03-2009, 18:08
Предыстория такова: Попытался подключить к WL-500gP сканер на МФУ Canon I-Sensys MF4010 (http://wl500g.info/showpost.php?p=133949&postcount=11)
Прошивка Олега 1.9.2.7-10

Коротко проблема следующая: не могу кросс-компилировать ipk пакет sane-backends c последними обновлениями из CVS. В Linux'е плавать только учусь воТ :)

Теперь детальней.

В репозитории http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable имеется пакет sane-backends - 1.0.19+cvs20080315-3, в нем pixma версии 0.14.3. Автор этого backend'а посоветовал (https://alioth.debian.org/tracker/index.php?func=detail&aid=311504&group_id=30186&atid=410366) перекомпилировать sane-backends, чтобы включить последнюю версию backend'a для Canon'а - pixma 0.15.

Помучавшись пару дней с настройкой среды для кросс-компиляции, с помощью HOWTO на немецком (http://wl500g.info/showthread.php?t=13817) и еще одной полезной ссылки (http://wl500g.info/showpost.php?p=102836&postcount=2) настроил http://svn.nslu2-linux.org/svnroot/optware/trunk под Ubuntu Hardy x86 в виртуальной машине VMWare. Вроде работает, пакеты компилит, пакеты на роутере инсталятся нормально... Также получилось скомпилировать sane-backends с настройками по умолчанию (SANE_BACKENDS_CVS_DATE=20080315 в sane-backends.mk). Который получился с той же версией pixma, что и в репозитории - 0.14.3.

Чтобы получить пакет с последней версией pixma, поменял SANE_BACKENDS_CVS_DATE на самую свежую дату: 20090303. В результате - не скомпилилось :(
Вот что получил:


if test -n "/opt/optware/oleg/sources/sane-backends/Makefile.in.patch /opt/optware/oleg/sources/sane-backends/tools-Makefile.in.patch" ; \
then cat /opt/optware/oleg/sources/sane-backends/Makefile.in.patch /opt/optware/oleg/sources/sane-backends/tools-Makefile.in.patch | \
patch -d /opt/optware/oleg/builds/sane-backends -p1 ; \
fi
patching file Makefile.in
Hunk #1 FAILED at 33.
1 out of 1 hunk FAILED -- saving rejects to file Makefile.in.rej
patching file tools/Makefile.in
Hunk #1 FAILED at 108.
1 out of 1 hunk FAILED -- saving rejects to file tools/Makefile.in.rej
make: *** [/opt/optware/oleg/builds/sane-backends/.configured] Error 1


на всякий случай привожу этот самый Makefile.in.rej:

***************
*** 33,39 ****

@SET_MAKE@

- SUBDIRS = include lib sanei backend frontend tools doc po

DISTFILES = AUTHORS COPYING ChangeLog ChangeLog-1.0.0 ChangeLog-1.0.1 \
ChangeLog-1.0.2 ChangeLog-1.0.3 ChangeLog-1.0.4 ChangeLog-1.0.5 \
--- 33,39 ----

@SET_MAKE@

+ SUBDIRS = include lib sanei backend frontend tools po

DISTFILES = AUTHORS COPYING ChangeLog ChangeLog-1.0.0 ChangeLog-1.0.1 \
ChangeLog-1.0.2 ChangeLog-1.0.3 ChangeLog-1.0.4 ChangeLog-1.0.5 \


И что с этим всем делать? В чем проблема?
Подскажите пожалуйста! Уже сколько времени сканер не работает!
Если нужны какие-то логи, скажите лишь, какие и где взять :)

Novik
05-03-2009, 08:44
Варианты.
1) Удалить файл /opt/optware/oleg/sources/sane-backends/Makefile.in.patch
и отредактировать Makefile.in руками согласно файлу патча. В частности убрать doc из SUBDIRS. Может там еще чего есть.
2) Привести файл /opt/optware/oleg/sources/sane-backends/Makefile.in.patch в соответствие с Makefile.in.

hooke
14-03-2009, 23:32
Варианты.
1) Удалить файл /opt/optware/oleg/sources/sane-backends/Makefile.in.patch
и отредактировать Makefile.in руками согласно файлу патча. В частности убрать doc из SUBDIRS. Может там еще чего есть.
2) Привести файл /opt/optware/oleg/sources/sane-backends/Makefile.in.patch в соответствие с Makefile.in.

Спасибо большое, Novik!
Благодаря вашему ответу, посмотрел на эту задачу с меньшим страхом. :D
Пришлось еще поковыряться, конечно, но получилось.

Резюмирую. (Прошу прощения, если слишком детально говорю очевидные кому-то вещи, или же где-то говорю глупости. В линуксе не шибко силен, но, вспоминая, как мне тяжело собиралась нужная информация, надеюсь, что то, что я пишу, будет полезно такому же чайнику на его тернистом пути... ;) )

патчи для sane-backends, о которых шла речь, были установлены вместе с NSLU2 SVN, и они оказались постарше, чем свежайшие исходники sane-backends из CVS. Если оставить версию CVS 20080315, то они проходят, если ставить самую свежую дату, то они уже не соответствуют. Поэтому я просто закоментил эти патчи в sane-backends.mk:

#SANE_BACKENDS_PATCHES=$(SANE_BACKENDS_SOURCE_DIR)/Makefile.in.patch \
# $(SANE_BACKENDS_SOURCE_DIR)/tools-Makefile.in.patch

Ну и конечно же, проставляем самую свежую дату CVS:

SANE_BACKENDS_CVS_DATE=20090313
(да! дело было в пятницу, тринадцатого!! ;) )
Однако скомпилировать sane-backends после этого все равно не получалось :(. на сей раз ругань была такая:

./.libs/libhpljm1005.a(libhpljm1005_la-hpljm1005.o): In function `send_conf':
/opt/optware/oleg/builds/sane-backends/backend/hpljm1005.c:771: undefined reference to `round'
/opt/optware/oleg/builds/sane-backends/backend/hpljm1005.c:772: undefined reference to `round'
/opt/optware/oleg/builds/sane-backends/backend/hpljm1005.c:773: undefined reference to `round'
/opt/optware/oleg/builds/sane-backends/backend/hpljm1005.c:774: undefined reference to `round'
./.libs/libhpljm1005.a(libhpljm1005_la-hpljm1005.o): In function `update_img_size':
/opt/optware/oleg/builds/sane-backends/backend/hpljm1005.c:203: undefined reference to `round'
./.libs/libhpljm1005.a(libhpljm1005_la-hpljm1005.o):/opt/optware/oleg/builds/sane-backends/backend/hpljm1005.c:204: more undefined references to `round' follow
collect2: ld returned 1 exit status
make[3]: *** [libsane-hpljm1005.la] Error 1
make[3]: Leaving directory `/opt/optware/oleg/builds/sane-backends/backend'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/opt/optware/oleg/builds/sane-backends/backend'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/opt/optware/oleg/builds/sane-backends'
make: *** [/opt/optware/oleg/builds/sane-backends/.built] Error 2

- т.е., что-то не так с backend'ом hpljm1005. В англоязычной теме по sane упоминалось (http://wl500g.info/showpost.php?p=92205&postcount=80) что-то похожее с этим же backend'ом:

scanimage: can't resolve symbol 'round
Видно, что-то не так с библиотеками? Почему не находится определение функции 'round'??
Но если у karlson911 (http://wl500g.info/member.php?u=16140) из вышеупомянутого поста эта ошибка вылезла на роутере при использовании уже скомпилированного пакета, то у меня вылезла на этапе компиляции.
Тем не менее, этот backend мне ведь не нужен. А можно скомпилировать sane-backends только с нужными backend'ами? Немного погуглив, нашел очень полезную статью - sane-faq (http://www.xs4all.nl/~ljm/SANE-faq.html) с ответом на нужный вопрос (http://www.xs4all.nl/~ljm/SANE-faq.html#44).
Сразу воспользоваться простой командой
export BACKENDS="pixma" у меня не получилось по той простой причине, что я компилил под Убунту Харди, в которой суперюзер по умолчанию отключен, но можно запускать команды, требующие прав рута, через sudo. Cоответственно, если я сделал
export BACKENDS="pixma"
sudo make sane-backends, то у меня ничего не получилось опять, ибо под рутом глобальной переменной BACKENDS не было... А так:
sudo export BACKENDS="pixma"
sudo: export: command not found - не получается. (ну чайник я в линуксе!). Но как-то догадался запустить оболочку с правами рута:


sudo bash
export BACKENDS="pixma"
make sane-backends

и... ПОЛУЧИЛОСЬ! Скомпилилось!!!:cool:
Дальше - просто: компилим ipk пакет, проверяем:


make sane-backends-ipk
make sane-backends-check

заливаем пакет по фтп на роутер, на роутере смотрим размер

ls -l sane-backends_1.0.19+cvs20090313-3_mipsel.ipk
и считаем md5 сумму пакета

md5sum sane-backends_1.0.19+cvs20090313-3_mipsel.ipk
в файле /opt/lib/ipkg/lists/optware меняем название, размер и md5sum пакета на новые, (пере)устанавливаем пакет

ipkg -force-reinstall install sane-backends_1.0.19+cvs20090313-3_mipsel.ipk
и - ГОП-ГОП УРА - pixma у нас версии 0.15 и сканер нашелся!!!!!!


$ SANE_DEBUG_PIXMA=21 scanimage -L
[sanei_debug] Setting debug level of pixma to 21.
[pixma] pixma version 0.15.0
[pixma] pixma_collect_devices() found Canon imageCLASS MF4010 at libusb:001:008
[pixma] sanei_bjnp_find_devices:
[pixma] scanner discovery finished...
[pixma] pixma_find_scanners() found 1 devices
device `pixma:04A926B4_SDF790317793Q' is a CANON Canon imageCLASS MF4010 multi-function peripheral

Браво! Фанфары! Я безумно рад!:D


P.S. Всех поздравляю со славянским Новым Годом (1 марта, 14 марта - по новому стилю...) :)

hooke
14-03-2009, 23:37
Поскольку инсталил и проверял пакет я удаленно, сканирование "вживую" проверю в понедельник. Пока могу сказать, что один раз тестирование scanimage -T прошло хорошо, зашел через час - не получилось

$ scanimage -T
scanimage: scanning image of size 640x877 pixels at 24 bits/pixel
scanimage: acquiring RGB frame, 8 bits/sample
scanimage: reading one scanline, 1920 bytes... FAIL Error: Error during device I/O

Ребут не помог. Хотя сканер по прежнему определяется. Хз, может он завис от того первого тестирования :( Надеюсь, ему не поплохело...
Как бы перегрузить сканер удаленно? :confused:

hooke
14-03-2009, 23:40
что такое SANE_BACKENDS_IPK_VERSION в sane-backends.mk?

#
# SANE_BACKENDS_IPK_VERSION should be incremented when the ipk changes.
#
SANE_BACKENDS_IPK_VERSION=3


Надо мне изменять этот параметр, если я перекомпилирую пакет?

hooke
14-03-2009, 23:44
Какой библиотеки не хватает, чтобы нормально скомпилился backend hpljm1005 - у которого проблемы с функцией round - см. выше? Или может просто в исходниках даного backend'а какая-то ошибка?

Nebulosa
21-05-2009, 10:44
Попробовал заново собрать toolchain и вывалилась ошибка:

$ make toolchain
( cd /opt/optware/oleg/builds ; \
rm -rf buildroot && \
svn co -r 17310 svn://uclibc.org/trunk/buildroot && \
tar -czf /opt/optware/oleg/downloads/buildroot-svn-17310.tar.gz buildroot && \
rm -rf buildroot \
)
svn: Malformed network data
make: *** [/opt/optware/oleg/downloads/buildroot-svn-17310.tar.gz] Ошибка 1

на самом сайте написано -

# 5 May 2009, SVN -> GIT

We've migrated from SVN to GIT. SVN is frozen read-only before the conversion, so check out the Developing links and such for updated instructions.

Уважаемые знатоки, :) что нужно сделать чтобы мигрировать на git? Сам я уже все перерыл на всевозможных сайтах, но ничего полезного не нашел...

Или может кто-нибудь поделится файликом buildroot-svn-17310.tar.gz? Он обычно лежит в папке downloads...

Novik
21-05-2009, 11:27
http://novik651.narod.ru/rtorrent/buildroot-svn-17310.tar.gz [6M]

Nebulosa
23-05-2009, 10:46
Ага, спасибо!
Тут еще один файл потребовался, я загуглил имя и нашел ресурс где все нужные файлы тоже лежат:
http://ftp.osuosl.org/pub/nslu2/sources/

Как бы сделать так чтобы теперь не за svn ходили, а туда?..

Toolchain собрал, но на будущее..

wqrts
26-05-2009, 13:46
Вот мне тоже интересно, как сейчас собирать пакеты.
Или, может быть, кто нибудь соберет vsftpd с поддержкой юникода? :rolleyes:

al37919
26-05-2009, 15:13
Вот мне тоже интересно, как сейчас собирать пакеты.
Или, может быть, кто нибудь соберет vsftpd с поддержкой юникода? :rolleyes:

http://www.wl500g.info/showthread.php?t=9066

SpiderX
07-07-2009, 17:31
Выполните, пожалуйста, это


cat /opt/include/bits/socket.h | grep -A 10 "Type for length arguments in socket calls"

и покажите результат и версию прошивки.
Спасибо :)

lly
07-07-2009, 17:59
Этот путь годится только при установленном компиляторе на борту
От версии прошивки не зависит, а только от версии установленного optware
Во всех кросс-тулчейнах должно быть одинаково:

/* Type for length arguments in socket calls. */
#ifndef __socklen_t_defined
typedef __socklen_t socklen_t;
# define __socklen_t_defined
#endif

/* Types of sockets. */
enum __socket_type
{
SOCK_DGRAM = 1, /* Connectionless, unreliable datagrams

ну а, в свою очередь (в types.h):
typedef unsigned int __socklen_t;
а onboard не юзаю, извини


P.S. Лучше бы написал зачем тебе ЭТО

theMIROn
07-07-2009, 18:00
Выполните, пожалуйста, это


cat /opt/include/bits/socket.h | grep -A 10 "Type for length arguments in socket calls"

и покажите результат и версию прошивки.
Спасибо :)
от прошивок это не зависит, т.к в оптваре используется uclibc-0.9.28, соответственно в /opt/include/bits/ будет одинаковое.
и вообще, там написано что стоит использовать sys/socket.h

theMIROn
07-07-2009, 18:02
...упс, не видел что ты ответил

SpiderX
07-07-2009, 18:23
Этот путь годится только при установленном компиляторе на борту
Компилятор стоит как раз :)


Во всех кросс-тулчейнах должно быть одинаково:
Проблема в том, что у меня чего-то не так, т.е. просто закомментировано:

[root@Unet onak-0.3.7]$ cat /opt/include/bits/socket.h | grep -A 10 "Type for length arguments in socket calls"
/* Type for length arguments in socket calls. */
#ifndef __socklen_t_defined
//typedef __socklen_t socklen_t;
#define socklen_t int (*)
# define __socklen_t_defined
#endif

/* Types of sockets. */
enum __socket_type
{
SOCK_DGRAM = 1, /* Connectionless, unreliable datagrams

(*) - сам дописал, когда искал проблему.


P.S. Лучше бы написал зачем тебе ЭТО
Да просто все. Собирал софт — софт не собирался. Полез выяснять, нашел проблему — задумался :D
Давно выработал привычку все что делаю - тщательно документировать: число, что сделал, зачем. Никакой информации о том, что я что-то делал с этим файлом у меня нет, следовательно захотелось узнать откуда ноги растут.


и вообще, там написано что стоит использовать sys/socket.h
Я это естественно прочел, когда сорцы читал :D
Шел по цепочке назад, дошел до bits/socket.h через sys/socket.h :)

Всем спасибо :)

lly
07-07-2009, 18:27
Собирал софт — софт не собирался. Полез выяснять, нашел проблему — задумался :D
IMHO, onboard компилятор для серьезных задач лучше не использовать, ему и памяти маловато, и жопа со сборкой (поищи по форуму жалобы на вылеты gcc в SegFault).

SpiderX
07-07-2009, 18:40
Ну, у меня проблема явно в сорцах была, а не в компиляторе, поэтому ее и искал в сорцах, да и кода там кб на 700 всего, роутер за минуту все собрал где-то.
А вообще рядом лежит ноут с убунту, но там "среды" нету, когда-то возился с кросс-компиляцией, давно было дело, делал по какому-то мануалу с форума, общие впечатления - мрак =)
Представил себе процесс еще раз, и смело поставил buildroot =)

SpiderX
11-08-2009, 20:06
lly

IMHO, onboard компилятор для серьезных задач лучше не использовать, ему и памяти маловато, и жопа со сборкой (поищи по форуму жалобы на вылеты gcc в SegFault).

Собираю тут одну вещь.
И вот еррор такой:

make -C /home/compile/stg/stg-2.405.9.8/projects/sgauth/../../stglibs
make[1]: Entering directory `/home/compile/stg/stg-2.405.9.8/stglibs'
make -C crypto.lib
make[2]: Entering directory `/home/compile/stg/stg-2.405.9.8/stglibs/crypto.lib'
make[2]: Leaving directory `/home/compile/stg/stg-2.405.9.8/stglibs/crypto.lib'
make[2]: Entering directory `/home/compile/stg/stg-2.405.9.8/stglibs/crypto.lib'
g++ -O2 -I/opt/usr/local/include -Wall -fPIC -I /home/compile/stg/stg-2.405.9.8/projects/sgauth/../../include -I ./ -DLINUX -DSTG_TIME -c ag_md5.c
ag_md5.c: In function ‘void MD5Update(MD5Context*, const char*, unsigned int)’:
ag_md5.c:166: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
make[2]: *** [ag_md5.o] Error 1
make[2]: Leaving directory `/home/compile/stg/stg-2.405.9.8/stglibs/crypto.lib'
make[1]: *** [crypto.lib] Error 2
make[1]: Leaving directory `/home/compile/stg/stg-2.405.9.8/stglibs'
make: *** [libs] Error 2
Это как раз этот случай?
И можно идти собирать среду для кросс-компиляции?

Novik
11-08-2009, 21:03
Это как раз этот случай?
Думаю, можно просто убрать ключик оптимизации -O2. Скорее всего поможет.

SpiderX
11-08-2009, 22:38
Novik
Спасибо :)
Это было то, что надо.

sauron093
16-10-2009, 13:13
пытаюсь установить пакеты для перла, вот что выдал make при сборке


[root@WL-500 HTML-Parser-3.62]$ make
mipsel-linux-gcc -c -fexpensive-optimizations -fomit-frame-pointer -O2 -DVERSION=\"3.62\" -DXS_VERSION=\"3.62\" -fexpensive-optimizations -fomit-frame-pointer "-I/opt/lib/perl5/5.8.8/mipsel-linux/CORE" -DMARKED_SECTION Parser.c
/bin/sh: mipsel-linux-gcc: not found

в репозитарии mipsel-linux-gcc не нашел

A1ex
12-03-2010, 10:47
теперь не скачивается с http://www.wlan-sat.com/boleo/optware , происходит редирект на http://cpanel.webs-si.net/suspended.page c запросом логина-пароля.
Может кто выложит?

brain-ripper
15-03-2010, 08:25
теперь не скачивается с http://www.wlan-sat.com/boleo/optware , происходит редирект на http://cpanel.webs-si.net/suspended.page c запросом логина-пароля.
Может кто выложит?

Поддерживаю. Буквально вчера столкнулся с этой же проблемой; поиск в гугле файла linux-libc-headers-oleg.tar.bz2 ничего не дал.
Выложите, пожалуйста, у кого завалялся...

Nebulosa
16-03-2010, 18:11
Поддерживаю. Буквально вчера столкнулся с этой же проблемой; поиск в гугле файла linux-libc-headers-oleg.tar.bz2 ничего не дал.
Выложите, пожалуйста, у кого завалялся...

Я же привел ссылку где все эти пакеты лежат:
http://ftp.osuosl.org/pub/nslu2/sources/

Например:
http://ftp.osuosl.org/pub/nslu2/sources/linux-libc-headers-oleg.tar.bz2

brain-ripper
16-03-2010, 18:58
Я же привел ссылку где все эти пакеты лежат:
http://ftp.osuosl.org/pub/nslu2/sources/

Например:
http://ftp.osuosl.org/pub/nslu2/sources/linux-libc-headers-oleg.tar.bz2

Спасибо, скачал.
В своем после, где ты раньше ссылку выкладывал, не сказал, что именно этот файл там лежит, а просто "еще один файл потребовался" :)

а я гуглом ту ссылку не нагуглил...

brain-ripper
16-03-2010, 21:54
скачал нужные файлы с http://ftp.osuosl.org/pub/nslu2/sources/, команда make toolchain выдает ошибки:


make[5]: Выход из каталога `/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd'
make[4]: *** [info-recursive] Ошибка 1
make[4]: Выход из каталога `/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd'
make[3]: *** [all-bfd] Ошибка 2
make[3]: Выход из каталога `/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build'
make[2]: *** [all] Ошибка 2
make[2]: Выход из каталога `/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build'
make[1]: *** [/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/binutils/objdump] Ошибка 2
make[1]: Выход из каталога `/home/rip/optware/oleg/toolchain/buildroot'
make: *** [/home/rip/optware/oleg/toolchain/buildroot/.built] Ошибка 2


Аналогичная проблема описана в этом посте:
http://wl500g.info/showpost.php?p=102836&postcount=2

попытался решить ее тем же способом, который предлагается там, но применение патча
patch configure configure.diff
выдает ошибку:

patching file configure
Hunk #1 FAILED at 3679.
1 out of 1 hunk FAILED -- saving rejects to file configure.rej

с таким содержимым configure.rej:


***************
*** 3679,3685 ****
# For an installed makeinfo, we require it to be from texinfo 4.4 or
# higher, else we use the "missing" dummy.
if ${MAKEINFO} --version \
- | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[4-9]|[5-9])' >/dev/null 2>&1; then
:
else
MAKEINFO="$MISSING makeinfo"
--- 3679,3685 ----
# For an installed makeinfo, we require it to be from texinfo 4.4 or
# higher, else we use the "missing" dummy.
if ${MAKEINFO} --version \
+ | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.([1-3][0-9]|[4-9])|[5-9])' >/dev/null 2>&1; then
:
else
MAKEINFO="$MISSING makeinfo"
похоже в моем configure уже есть эти изменения, которые находятся в патче.

Подскажите, пожалуйста куда копать...

A1ex
17-03-2010, 09:14
под suse 11.2 аналогично говорит, что makeinfo нет в системе. Под andLinux пока еще полностью не собралось, но это место уже пройдено. В configure ничего не правил.

brain-ripper
17-03-2010, 21:32
под suse 11.2 аналогично говорит, что makeinfo нет в системе. Под andLinux пока еще полностью не собралось, но это место уже пройдено. В configure ничего не правил.

установил пакет texinfo, из командной строки нормально запускается, но "make toolchain" по прежнему выдает warning с последующими ошибками:


Making info in doc
make[5]: Вход в каталог `/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd/doc'
restore=: && backupdir=".am$$" && \
am__cwd=`pwd` && cd /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc && \
rm -rf $backupdir && mkdir $backupdir && \
if (/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/missing makeinfo --split-size=5000000 --split-size=5000000 --version) >/dev/null 2>&1; then \
for f in /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.info /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.info-[0-9] /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.info-[0-9][0-9] /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.i[0-9] /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.i[0-9][0-9]; do \
if test -f $f; then mv $f $backupdir; restore=mv; else :; fi; \
done; \
else :; fi && \
cd "$am__cwd"; \
if /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/missing makeinfo --split-size=5000000 --split-size=5000000 -I /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc \
-o /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.info /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.texinfo; \
then \
rc=0; \
cd /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc; \
else \
rc=$?; \
cd /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc && \
$restore $backupdir/* `echo ".//home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.info" | sed 's|[^/]*$||'`; \
fi; \
rm -rf $backupdir; exit $rc
WARNING: `makeinfo' is missing on your system. You should only need it if
you modified a `.texi' or `.texinfo' file, or any other file
indirectly affecting the aspect of the manual. The spurious
call might also be the consequence of using a buggy `make' (AIX,
DU, IRIX). You might want to install the `Texinfo' package or
the `GNU make' package. Grab either from any GNU archive site.
make[5]: *** [/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.info] Ошибка 1
make[5]: Выход из каталога `/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd/doc'
Making info in po
make[5]: Вход в каталог `/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd/po'
make[5]: Цель `info' не требует выполнения команд.
make[5]: Выход из каталога `/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd/po'
make[5]: Вход в каталог `/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd'
make[5]: Цель `info-am' не требует выполнения команд.
make[5]: Выход из каталога `/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd'
make[4]: *** [info-recursive] Ошибка 1
make[4]: Выход из каталога `/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd'
make[3]: *** [all-bfd] Ошибка 2
make[3]: Выход из каталога `/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build'
make[2]: *** [all] Ошибка 2
make[2]: Выход из каталога `/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build'
make[1]: *** [/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/binutils/objdump] Ошибка 2
make[1]: Выход из каталога `/home/rip/optware/oleg/toolchain/buildroot'
make: *** [/home/rip/optware/oleg/toolchain/buildroot/.built] Ошибка 2


кто знает что можно предпринять?

UPD:
порылся в исходниках, вроде бы ошибка в том, что у меня установилось texinfo версии 4.13, а минимально необходимая - 4.4

устанавливал на Ubuntu, командой "sudo apt-get install texinfo". Товарищи линуксоиды, подскажите, как малой кровью установить на Ubuntu последнюю версию texinfo? Запуск "sudo apt-get update" не помог, последующий install сказал, что уже установлена последняя версия texinfo


UPD2:
хм... видимо 4.13 как раз новее 4.4... может инсталляционный скрипт как раз этого не понимает?..
хотя "makeinfo --version | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.([4-9]|[1-9][0-9])|[5-9])'", выдранная из скрипта configure корректно возвращает "makeinfo (GNU texinfo) 4.13"

A1ex
18-03-2010, 18:02
поставил debian на виртуалку, все собралось вроде. Только вот rtorrent вышел в 10 раз больше размером :eek: ... но работает :D
Версия makeinfo 4.11, в suse как и убунте 4.13

brain-ripper
18-03-2010, 19:13
поставил debian на виртуалку, все собралось вроде. Только вот rtorrent вышел в 10 раз больше размером :eek: ... но работает :D
Версия makeinfo 4.11, в suse как и убунте 4.13

а на убунте тоже собралось? можешь по шагам описать, что откуда брать и как устанавливать?

A1ex
19-03-2010, 10:39
а на убунте тоже собралось?
Я подразумевал, что с версией makeinfo 4.13 не собирается, а с 4.11 собирается. Свежую убунту я не ставил.

brain-ripper
19-03-2010, 11:38
Я подразумевал, что с версией makeinfo 4.13 не собирается, а с 4.11 собирается. Свежую убунту я не ставил.

Понятно. а на andLinux удалось собрать?

windecoder
03-04-2010, 20:23
Пытаюсь собрать centerim, как сказано
тут (http://wl500g.info/showthread.php?p=177098&highlight=autoconf+gettext).
Ругается на libicq200, а именно:

make[4]: Вход в каталог `/home/john/optware/oleg/builds/centerim/libicq2000/src'
/home/john/optware/oleg/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28/bin/mipsel-linux-uclibc-g++ -DHAVE_CONFIG_H -I. -I../.. -I../../libicq2000/libicq2000 -I../../libicq2000 -O2 -pipe -I/home/john/optware/oleg/staging/opt/include -I/home/john/optware/oleg/staging/opt/include -I/home/john/optware/oleg/staging/opt/include -I/home/john/optware/oleg/staging/opt/include -MT SNAC-BUD.o -MD -MP -MF .deps/SNAC-BUD.Tpo -c -o SNAC-BUD.o SNAC-BUD.cpp
SNAC-BUD.cpp: In constructor ‘ICQ2000::AddBuddySNAC::AddBuddySNAC(const ICQ2000::ContactTree&)’:
SNAC-BUD.cpp:39: ошибка: запрошено преобразование от ‘ICQ2000::_ContactTree_Group::iterator’ к нескалярному типу ‘ICQ2000::_ContactTree_Group::const_iterator’
SNAC-BUD.cpp:40: ошибка: no match for ‘operator!=’ in ‘gcurr != ICQ2000::_ContactTree_Group::end()()’
../../libicq2000/libicq2000/ContactTree.h:80: замечание: претенденты: bool ICQ2000::_ContactTree_Group::const_iterator::opera tor!=(const ICQ2000::_ContactTree_Group::const_iterator&) const
make[4]: *** [SNAC-BUD.o] Ошибка 1
make[4]: Выход из каталога `/home/john/optware/oleg/builds/centerim/libicq2000/src'
make[3]: *** [all-recursive] Ошибка 1
make[3]: Выход из каталога `/home/john/optware/oleg/builds/centerim/libicq2000'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Выход из каталога `/home/john/optware/oleg/builds/centerim'
make[1]: *** [all] Ошибка 2
make[1]: Выход из каталога `/home/john/optware/oleg/builds/centerim'
make: *** [/home/john/optware/oleg/builds/centerim/.built] Ошибка 2

Куда рыть?
под Мандривой вообще ругань на libintl.so:confused:

Boga
21-05-2010, 09:18
День добрый.
Есть необходимость собрать из прилагаемых исходников бинарник. Читал данную тему, вот эту (http://wl500g.info/showthread.php?p=177098&highlight=autoconf+gettext) тему, но так ничего и не получилось ):
Собираю на ББ ( Linux theboga 2.6.32-22-generic #33-Ubuntu SMP Wed Apr 28 13:27:30 UTC 2010 i686 GNU/Linux ).


.-(~/optware/oleg/builds)-------------------------------------(miju@theboga)-
`--> ll bkey_c 12:08:40
итого 164K
-rw-r--r-- 1 miju miju 16K 2010-05-21 12:08 bkey.c
-rw-r--r-- 1 miju miju 4,0K 2010-05-21 12:08 bkey.h
-rw-r--r-- 1 miju miju 18K 2010-05-21 12:08 bkutil.c
-rw-r--r-- 1 miju miju 92K 2010-05-21 12:08 botikkeyc.exe
-rw-r--r-- 1 miju miju 1,5K 2010-05-21 12:08 license.txt
-rw-r--r-- 1 miju miju 489 2010-05-21 12:08 Makefile
-rw-r--r-- 1 miju miju 319 2010-05-21 12:08 makefile.vc
-rw-r--r-- 1 miju miju 773 2010-05-21 12:08 make_vc.bat
-rw-r--r-- 1 miju miju 8,8K 2010-05-21 12:08 md5c.c
-rw-r--r-- 1 miju miju 812 2010-05-21 12:08 md5.h
.-(~/optware/oleg/builds)-------------------------------------(miju@theboga)-
`-->
.-(~/optware/oleg)--------------------------------------------(miju@theboga)-
`--> make botikkeyc 12:10:57
make: *** Нет правила для сборки цели `botikkeyc'. Останов.
.-(~/optware/oleg)--------------------------------------------(miju@theboga)-
`-->

Кроме того, есть ещё такой вопрос: обязательно ли собирать ipk-пакет или достаточно просто скомпилить бинарник и прописать его запуск в загрузочные скрипты роутера?

Hohmach
21-05-2010, 20:40
День добрый.

1. А если убрать из Makefile строку
archs=-m32 и сделать
make all?
2. Не обязательно

Boga
25-05-2010, 08:15
Т.е. достаточно на ББ собрать GCC c поддержкой MIPS, скомпилить в нём исходники и получившийся бинарник можно запускать на роутере?

segods
25-05-2010, 23:53
Как собрать gcc?

vectorm
26-05-2010, 07:27
Как собрать gcc?
Вы полагаете, что поиском за Вас будут пользоваться, и Вам разжуют?
Читайте здесь. Дальше - кнопочка "Поиск".

skuwakin
11-02-2011, 18:19
Доброго времени суток. Решил попробовать включить поддержку потоков в perl. Но в принципе, даже не важно какой пакет, хочется уяснить именно, как и что нужно делать. Разобрал пакет ipk для перла. поправил useithreads в Config.pm, заверныл пакет обратно, установил. Но потоки в perl не заработали. Отсюда два предположения
1. я не все заменил
2. надо делать через кросскомпилляцию и править файл perl.pm

И вот тут-то проблемы продолжились...
Оказывается, команда

svn co http://svn.nslu2-linux.org/svnroot/optware/trunk optware
на роутере (wl-500w) не рабртает... пишет
svn: Can't read directory 'optware': Operation now in progress

a при ручной разборке пакета файл perl.pm найти не удалось.
Но тогда не ясно, а как же корректно пересобрать-то, кто создает это файл...

Просвятите плиз, в какую сторону рыть или ткните где про это почитать что-нибудь цельное и дельное.. (применительно к нашим роутерам, а не к линуху вообще, как выясняется они не совсем совпадают)...

Заранее спасибо за советы, идеи.

AndreyUA
11-02-2011, 20:57
Доброго времени суток. Решил попробовать включить поддержку потоков в perl. Но в принципе, даже не важно какой пакет, хочется уяснить именно, как и что нужно делать. Разобрал пакет ipk для перла. поправил useithreads в Config.pm, заверныл пакет обратно, установил. Но потоки в perl не заработали. Отсюда два предположения
1. я не все заменил
2. надо делать через кросскомпилляцию и править файл perl.pm

И вот тут-то проблемы продолжились...
Оказывается, команда

svn co http://svn.nslu2-linux.org/svnroot/optware/trunk optware
на роутере (wl-500w) не рабртает... пишет
svn: Can't read directory 'optware': Operation now in progress

a при ручной разборке пакета файл perl.pm найти не удалось.
Но тогда не ясно, а как же корректно пересобрать-то, кто создает это файл...

Просвятите плиз, в какую сторону рыть или ткните где про это почитать что-нибудь цельное и дельное.. (применительно к нашим роутерам, а не к линуху вообще, как выясняется они не совсем совпадают)...

Заранее спасибо за советы, идеи.
http://wl500g.info/showthread.php?t=22743&highlight=svn

Novik
14-02-2011, 08:40
Заранее спасибо за советы, идеи.
У меня стоит svn 1.6.9, 500w, прошивка 1.9.2.7-10. Нормально работает.

BioS
10-04-2011, 01:45
помогите собрать motion

для нее нужна libjpeg (ее я уже собрал, но не пойму как теперь скормить motion - при конфигурации пишет ** Fatal Error YOU MUST HAVE jpeg Support *** и соответственно при компиляции пишет, что jpeglib.h не найден)

ryzhov_al
10-04-2011, 05:55
$ ipkg install libjpeg

BioS
10-04-2011, 12:58
$ ipkg install libjpeg

вообще-то тема называется "кросс-компиляция", а значит компилируем не на роутер, а на настольном компьютере

ryzhov_al
10-04-2011, 13:55
вообще-то тема называется "кросс-компиляция", а значит компилируем не на роутер, а на настольном компьютере
Вообще-то это был намёк на то, что libjpeg самому собирать не стоило, раз он есть вместе с интерфейсом jpeglib.h в репозитории optware:)
Кроме того, можно было бы догадаться подсмотреть в ./optware/make/motion.mk как motion компилируется.

BioS
10-04-2011, 16:22
Вообще-то это был намёк на то, что libjpeg самому собирать не стоило, раз он есть вместе с интерфейсом jpeglib.h в репозитории optware:)
Кроме того, можно было бы догадаться подсмотреть в ./optware/make/motion.mk как motion компилируется.

ну, намека не понял. не каждый день этим занимаюсь

тогда скажите, где взять ./optware/make/motion.mk

ryzhov_al
10-04-2011, 16:25
ну, намека не понял. не каждый день этим занимаюсь

тогда скажите, где взять ./optware/make/motion.mk
В начале (http://www.wl500g.info/showpost.php?p=95627&postcount=25) этой темы. Появится сам при установке тулчейна optware.

BioS
10-04-2011, 17:22
В начале (http://www.wl500g.info/showpost.php?p=95627&postcount=25) этой темы. Появится сам при установке тулчейна optware.


OPTWARE_TARGET="oleg"

для прошивки от энтузиастов это же?

ryzhov_al
10-04-2011, 17:23
Да, верно.

BioS
10-04-2011, 18:33
вот выдает это



lexa@lexa:~/wl500gp/optware$ make toolchain
rm -f /home/lexa/wl500gp/optware/toolchain/buildroot/.built
rm -rf /home/lexa/wl500gp/optware/toolchain/mipsel-linux-uclibc/gcc-4.1.1-uclibc-0.9.28
echo "make -C /home/lexa/wl500gp/optware/toolchain/buildroot LINUX_HEADERS_SOURCE=linux-libc-headers-oleg.tar.bz2 LINUX_HEADERS_UNPACK_DIR=/home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/linux \
UCLIBC_CONFIG_FILE=/home/lexa/wl500gp/optware/sources/buildroot/uClibc-0.9.28.config " > /home/lexa/wl500gp/optware/toolchain/buildroot/build.sh
make -C /home/lexa/wl500gp/optware/toolchain/buildroot LINUX_HEADERS_SOURCE=linux-libc-headers-oleg.tar.bz2 LINUX_HEADERS_UNPACK_DIR=/home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/linux \
UCLIBC_CONFIG_FILE=/home/lexa/wl500gp/optware/sources/buildroot/uClibc-0.9.28.config
make[1]: Entering directory `/home/lexa/wl500gp/optware/toolchain/buildroot'

Checking build system dependencies:
CC clean: Ok
CXX clean: Ok
CPP clean: Ok
CFLAGS clean: Ok
CXXFLAGS clean: Ok
sed works: Ok
which installed: Ok
GNU make version '3.81': Ok
[: 147: Illegal number: gcc
C compiler '/usr/bin/gcc'
C compiler version 'gcc': Ok
bison installed: Ok
flex installed: Ok
gettext installed: Ok
Build system dependencies: Ok

make -j1 -C /home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build all
make[2]: Entering directory `/home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build'
make[3]: Entering directory `/home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build'
make[4]: Entering directory `/home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/libiberty'
make[5]: Entering directory `/home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/libiberty/testsuite'
make[5]: Nothing to be done for `all'.
make[5]: Leaving directory `/home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/libiberty/testsuite'
make[4]: Leaving directory `/home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/libiberty'
make[4]: Entering directory `/home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/intl'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/intl'
make[4]: Entering directory `/home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd'
Making info in doc
make[5]: Entering directory `/home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd/doc'
restore=: && backupdir=".am$$" && \
am__cwd=`pwd` && cd /home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc && \
rm -rf $backupdir && mkdir $backupdir && \
if (/home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/missing makeinfo --split-size=5000000 --split-size=5000000 --version) >/dev/null 2>&1; then \
for f in /home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.info /home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.info-[0-9] /home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.info-[0-9][0-9] /home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.i[0-9] /home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.i[0-9][0-9]; do \
if test -f $f; then mv $f $backupdir; restore=mv; else :; fi; \
done; \
else :; fi && \
cd "$am__cwd"; \
if /home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/missing makeinfo --split-size=5000000 --split-size=5000000 -I /home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc \
-o /home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.info /home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.texinfo; \
then \
rc=0; \
cd /home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc; \
else \
rc=$?; \
cd /home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc && \
$restore $backupdir/* `echo ".//home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.info" | sed 's|[^/]*$||'`; \
fi; \
rm -rf $backupdir; exit $rc
WARNING: `makeinfo' is missing on your system. You should only need it if
you modified a `.texi' or `.texinfo' file, or any other file
indirectly affecting the aspect of the manual. The spurious
call might also be the consequence of using a buggy `make' (AIX,
DU, IRIX). You might want to install the `Texinfo' package or
the `GNU make' package. Grab either from any GNU archive site.
make[5]: *** [/home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.info] Error 1
make[5]: Leaving directory `/home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd/doc'
Making info in po
make[5]: Entering directory `/home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd/po'
make[5]: Nothing to be done for `info'.
make[5]: Leaving directory `/home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd/po'
make[5]: Entering directory `/home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd'
make[5]: Nothing to be done for `info-am'.
make[5]: Leaving directory `/home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd'
make[4]: *** [info-recursive] Error 1
make[4]: Leaving directory `/home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd'
make[3]: *** [all-bfd] Error 2
make[3]: Leaving directory `/home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build'
make[1]: *** [/home/lexa/wl500gp/optware/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/binutils/objdump] Error 2
make[1]: Leaving directory `/home/lexa/wl500gp/optware/toolchain/buildroot'
make: *** [/home/lexa/wl500gp/optware/toolchain/buildroot/.built] Error 2


а это все надо собирать, если у меня уже есть тулчейн (тот, которым прошивка собирается)

ryzhov_al
10-04-2011, 18:39
вот выдает это
На последней Ubuntu тулчейн optware собирается нормально. Подробнее о требованиях здесь (http://www.nslu2-linux.org/wiki/FAQ/Optware-uClibcBuild).


а это все надо собирать, если у меня уже есть тулчейн (тот, которым прошивка собирается)
Надо, потому что в тулчейне энтузиастов используется (http://www.wl500g.info/showthread.php?t=25394) uClibc 0.9.30.1, а в тулчейне optware uClibc 0.9.28. Если использовать тулчейн энтузиастов, то в большинстве случаев не получится воспользоваться наработками optware, в том числе готовой libjpeg, имеющейся в репозитории.

BioS
10-04-2011, 22:55
Надо, потому что в тулчейне энтузиастов используется (http://www.wl500g.info/showthread.php?t=25394) uClibc 0.9.30.1, а в тулчейне optware uClibc 0.9.28. Если использовать тулчейн энтузиастов, то в большинстве случаев не получится воспользоваться наработками optware, в том числе готовой libjpeg, имеющейся в репозитории.

тогда последний вопрос, как скомпилировать libv4l

c тулчейном энтузиастов компилируется, но почему-то не работает как надо. ( может быть из за того, что разные ерсии uClibc?). с этим не компилируется вообще. тут нету файла include/linux/videodev2.h

ryzhov_al
11-04-2011, 04:54
с этим не компилируется вообще. тут нету файла include/linux/videodev2.h
Необходимо добавить для ./configure переменную CPPFLAGS="-I/.../include/linux", где /.../include/linux - путь к распакованному и сконфигурированному ядру прошивки.

ryzhov_al
28-04-2011, 20:44
Ответ на будущее: после доустановки пакета texinfo выполнить

$ rm ./optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/.configured

установил пакет texinfo, из командной строки нормально запускается, но "make toolchain" по прежнему выдает warning с последующими ошибками:


Making info in doc
make[5]: Вход в каталог `/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd/doc'
restore=: && backupdir=".am$$" && \
am__cwd=`pwd` && cd /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc && \
rm -rf $backupdir && mkdir $backupdir && \
if (/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/missing makeinfo --split-size=5000000 --split-size=5000000 --version) >/dev/null 2>&1; then \
for f in /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.info /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.info-[0-9] /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.info-[0-9][0-9] /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.i[0-9] /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.i[0-9][0-9]; do \
if test -f $f; then mv $f $backupdir; restore=mv; else :; fi; \
done; \
else :; fi && \
cd "$am__cwd"; \
if /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/missing makeinfo --split-size=5000000 --split-size=5000000 -I /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc \
-o /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.info /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.texinfo; \
then \
rc=0; \
cd /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc; \
else \
rc=$?; \
cd /home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc && \
$restore $backupdir/* `echo ".//home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.info" | sed 's|[^/]*$||'`; \
fi; \
rm -rf $backupdir; exit $rc
WARNING: `makeinfo' is missing on your system. You should only need it if
you modified a `.texi' or `.texinfo' file, or any other file
indirectly affecting the aspect of the manual. The spurious
call might also be the consequence of using a buggy `make' (AIX,
DU, IRIX). You might want to install the `Texinfo' package or
the `GNU make' package. Grab either from any GNU archive site.
make[5]: *** [/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8/bfd/doc/bfd.info] Ошибка 1
make[5]: Выход из каталога `/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd/doc'
Making info in po
make[5]: Вход в каталог `/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd/po'
make[5]: Цель `info' не требует выполнения команд.
make[5]: Выход из каталога `/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd/po'
make[5]: Вход в каталог `/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd'
make[5]: Цель `info-am' не требует выполнения команд.
make[5]: Выход из каталога `/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd'
make[4]: *** [info-recursive] Ошибка 1
make[4]: Выход из каталога `/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/bfd'
make[3]: *** [all-bfd] Ошибка 2
make[3]: Выход из каталога `/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build'
make[2]: *** [all] Ошибка 2
make[2]: Выход из каталога `/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build'
make[1]: *** [/home/rip/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/binutils-2.17.50.0.8-build/binutils/objdump] Ошибка 2
make[1]: Выход из каталога `/home/rip/optware/oleg/toolchain/buildroot'
make: *** [/home/rip/optware/oleg/toolchain/buildroot/.built] Ошибка 2


кто знает что можно предпринять?

UPD:
порылся в исходниках, вроде бы ошибка в том, что у меня установилось texinfo версии 4.13, а минимально необходимая - 4.4

устанавливал на Ubuntu, командой "sudo apt-get install texinfo". Товарищи линуксоиды, подскажите, как малой кровью установить на Ubuntu последнюю версию texinfo? Запуск "sudo apt-get update" не помог, последующий install сказал, что уже установлена последняя версия texinfo


UPD2:
хм... видимо 4.13 как раз новее 4.4... может инсталляционный скрипт как раз этого не понимает?..
хотя "makeinfo --version | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.([4-9]|[1-9][0-9])|[5-9])'", выдранная из скрипта configure корректно возвращает "makeinfo (GNU texinfo) 4.13"

alting
06-06-2011, 11:21
Коллеги!
Кому удалось заставить работать сие чудо?
У меня получилось только запустить и сгенерировать otr.key
Дальше болт - зомбируется и намертво виснет...

RT-N16
1.9.2.7-rtn-r2775

vectorm
06-06-2011, 13:07
Вот еще climm (http://asus.vectormm.net/compiled%20tools/climm/) собрал.

_
_/ \_ climm - CLI-based Multi-Messenger version 0.7 (2010-04-13 21:30:04 UTC)
/ \ / \ © 2001-2010 R&#252;diger Kuhlmann based on micq © 1998-2000 Matthew D. Smith
>--o--< Released under version 2 of the GNU General Public License (GPL v2).
\_/ \_/ This program was made without any help from Mirabilis or their consent.
cli/mm No reverse engineering or decompilation of any Mirabilis code took place to make this program.

Чтобы работала UTF-8 локаль:
В файле /usr/local/root/.climm
прописываем:

encoding file UTF-8
encoding local UTF-8
options encoding CP1251
баг еще есть - при первом заходе контакт лист не сейвится в роутер:
The initial contact list download is not saved.
Workaround: explicitly import contact list with 'contact import' and 'save'.

vectorm
06-06-2011, 14:39
Коллеги!
Кому удалось заставить работать сие чудо?
У меня получилось только запустить и сгенерировать otr.key
Дальше болт - зомбируется и намертво виснет...

RT-N16
1.9.2.7-rtn-r2775
Кинул сюда, поскольку собрал бинарник ради интереса, и оно прекрасно запускается и работает.
Правда SSL я не включал из-за ограничений на сборочной станции.
Но OTR вроде должно быть по дефолту.

alting
07-06-2011, 08:26
Кинул сюда, поскольку собрал бинарник ради интереса, и оно прекрасно запускается и работает.
Правда SSL я не включал из-за ограничений на сборочной станции.
Но OTR вроде должно быть по дефолту.

Спасибо огромное!
Сейчас заценим :)

Блин, собака, пайп не работает :(
Хотел автоответчик прикрутить, а scripting создается файлом :(

vectorm
07-06-2011, 11:32
Блин, собака, пайп не работает :(
Хотел автоответчик прикрутить, а scripting создается файлом :(
Что не так в собранном? Какой параметр поменять?

Кому интересно попробовать - собрал asterisk 1.8.4.2 (http://asus.vectormm.net/compiled%20tools/asterisk/asterisk-1.8.4.2-mipsel.tar)
И аналогичный, со включенным модулем chan_datacard 185 (http://asus.vectormm.net/compiled%20tools/asterisk/asterisk-1.8.4.2+chan_datacard.tar)
(по ссылке - архивы со структурой папочек).

alting
07-06-2011, 11:41
Что не так в собранном? Какой параметр поменять?

Если честно, не знаю, что не так.
Пробовал прикрутить автоответчик по этому мануалу:
http://icq.seriyps.ru/bots?n=climm
Так scripting создается просто файлом.
А на "большом брате" - пайпом.

И соответственно, на роутере автоответчик просто не работает :(


Кому интересно попробовать - собрал asterisk 1.8.4.2 (http://asus.vectormm.net/compiled%20tools/asterisk/asterisk-1.8.4.2-mipsel.tar)
(по ссылке - архив со структурой папочек).

Ага, как раз его ковыряю :)
В "стандартной поставке" у меня он падал в кору при попытке проиграть музыку в Music on Hold.

ryzhov_al
07-06-2011, 11:54
Так scripting создается просто файлом.
А на "большом брате" - пайпом.
На большом брате наверняка используется bash, а не shell из состава busybox. Попробуйте все shell-скрипты с пайпами выполнять в bash.

alting
08-06-2011, 04:52
На большом брате наверняка используется bash, а не shell из состава busybox. Попробуйте все shell-скрипты с пайпами выполнять в bash.

Поставил bash, поправил скрипты - ничего не изменилось :(
scripting продолжает создаваться файлом и автоответчик не работает.

ryzhov_al
08-06-2011, 06:42
Приведите во флудильне (http://www.wl500g.info/showthread.php?t=20413) не рабочий скрипт, обсудим.

alting
08-06-2011, 09:53
Все дело в том, что это не скрипт нерабочий, а сам climm вместо создания трубы создает файл.

2dfx
09-06-2011, 09:00
Есть такой замечательный протокол - VRRP.
Для *nix систем сеть демон и называется он vrrpd.

Данный протокол требуется для FailOver резервирования шлюзов.
Схема работы проста - выделяется IP адрес (который может быть основным для одного из шлюзов), один шлюз помечается как MASTER, второй как BACKUP.
При падении MASTER, BACKUP подхватывает IP адрес и направляет весь трафик через себя.
Таким образом, можно резервировать как "серые", так и белые IP адреса.

Я уже использую данный демон внутри компании для узлов с повышенной
надежностью.

Хочется таким же образом зарезервировать удаленные точки с роутерами Wl500GpV2.

Может уже кто-то собирал данного демона под роутер?

PS
Адрес проекта: http://sourceforge.net/projects/vrrpd/
WiKi на XGU http://xgu.ru/wiki/VRRP/

ryzhov_al
09-06-2011, 09:21
Пробуйте:

$ ipkg install http://ryzhov-al.dyndns.org/files/vrrpd_1.0-1_mipsel.ipk

vectorm
09-06-2011, 09:41
Пробуйте:

$ ipkg install http://ryzhov-al.dyndns.org/files/vrrpd_1.0-1_mipsel.ipk
Как собрал?
Там же бинарник .o под x86 лежит ...

ryzhov_al
09-06-2011, 09:47
Как собрал?

$ wget http://downloads.sourceforge.net/project/vrrpd/vrrpd/1.0/vrrpd-1.0.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojec ts%2Fvrrpd%2F&ts=1307609397&use_mirror=citylan
$ tar -xvzf ./vrrpd-1.0.tar.gz
$ cd ./vrrpd-1.0
$ make
Зависимостей нет. Сетевые утилиты/демоны собирать одно удовольствие

Там же бинарник .o под x86 лежит ...
Где?! Удивил.

2dfx
09-06-2011, 09:52
Спасибо!
Установилось на ура. Будем тестировать.

vectorm
09-06-2011, 09:54
$ wget http://downloads.sourceforge.net/project/vrrpd/vrrpd/1.0/vrrpd-1.0.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojec ts%2Fvrrpd%2F&ts=1307609397&use_mirror=citylan
$ tar -xvzf ./vrrpd-1.0.tar.gz
$ cd ./vrrpd-1.0
$ make
Зависимостей нет. Сетевые утилиты/демоны собирать одно удовольствие
Где?! Удивил.
А я из SVN сливал.
там файлик vrrpd.o лежал.
И кросскомпиляцией собралось, только странно.
(у меня роутера нет, поэтому нативно не могу делать) :)

ryzhov_al
09-06-2011, 09:56
И кросскомпиляцией собралось, только странно.
GNU Automake (http://www.gnu.org/s/hello/manual/automake/) в проекте не используется. Правил ли Makefile для кросс-компиляции, Дэвид Блейн?:)

vectorm
09-06-2011, 10:12
GNU Automake (http://www.gnu.org/s/hello/manual/automake/) в проекте не используется. Правил ли Makefile для кросс-компиляции, Дэвид Блейн?:)
Правил :) Все, какие увидел переменные - поправил.
Я уже грохнул все, обратно лень качать, чтобы показать :)
да и смысла нет - ты собрал же уже.
Он просто страйпом Асусовским не смог пройтись, а локальным - обработался.
Вот и странно - что при указании нужных параметров для gcc так получилось, плюс зависимости вылезли локальные ...
может в следующий раз глуюже покопаюсь.

2dfx
12-06-2011, 21:53
Можно вас еще попросить ucarp скомпилировать.
Скачать можно тут http://download.pureftpd.org/pub/ucarp/
Адрес проекта http://www.ucarp.org/project/ucarp/

Для информации:
vrrpd не обновлялся с 2000 года и остановился на версии 0.4(которую мы знаем как 1.0...)
Ucarp пришел из OpenBSD с расширенным функционалом и другой лицензией. Последнее обновление 01.02.2010

Если кому-то интересен функционал - есть пример использования на хабре http://habrahabr.ru/blogs/sysadm/76610/

ryzhov_al
13-06-2011, 05:25
Пробуйте:

$ ipkg install http://ryzhov-al.dyndns.org/files/ucarp_1.5.2-1_mipsel.ipk

TReX
19-06-2011, 13:30
А есть ли для роутера dig (DNS lookup utility) ?
Что то покопался в ipkg и не нашел ((

reiten
19-06-2011, 13:51
Поискал у себя на роутере. dig нашелся в пакете bind (dns-сервер).

TReX
19-06-2011, 14:19
Поискал у себя на роутере. dig нашелся в пакете bind (dns-сервер).

Не вкорячивать же bind ради одной утилитки )

ryzhov_al
19-06-2011, 14:27
Не вкорячивать же bind ради одной утилитки )
Хотел посоветовать раскорячить пакет (http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/bind_9.6.1.3-4_mipsel.ipk), но передумал:

$ ldd ./dig
liblwres.so.50 => not found
libdns.so.53 => not found
libbind9.so.50 => not found
libisccfg.so.50 => not found
libisc.so.50 => not found
libcrypto.so.0.9.7 => /opt/lib/libcrypto.so.0.9.7 (0x2aabf000)
libisccc.so.50 => not found
libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x2ac0d000)
libc.so.0 => /opt/lib/libc.so.0 (0x2ac2c000)
libdl.so.0 => /opt/lib/libdl.so.0 (0x2ace1000)
ld-uClibc.so.0 => /opt/lib/ld-uClibc.so.0 (0x2aaa8000)
Если не лень разложить из пакета перечисленные библиотеки, то пожалуйста:)

TReX
19-06-2011, 14:32
Если не лень разложить из пакета перечисленные библиотеки, то пожалуйста:)

А можно ли его собрать без внешних библиотек для RT-N16?

ryzhov_al
19-06-2011, 14:37
А можно ли его собрать без внешних библиотек для RT-N16?
Не пробовал, и вряд ли кого-то можно будет на это сподвигнуть. Сначала придётся пересобрать большую часть перечисленных библиотек в статическом варианте, а затем собрать с ними dig. В итоге получится бинарник весом в 2,5Мб или более.

LnrMn
03-10-2011, 16:03
Могу предложить круглосуточно работающий Debian с белым IP (без доменного имени).
Скажите что на нем поднять\установить.
Правда, ширина канала 1Мбит.
Днем немного занят, очень немного. С 18:00 до 9:00 абсолютно свободен.

_DD_
05-11-2014, 21:08
Пробуйте:

$ ipkg install http://ryzhov-al.dyndns.org/files/vrrpd_1.0-1_mipsel.ipk


Пробуйте:

$ ipkg install http://ryzhov-al.dyndns.org/files/ucarp_1.5.2-1_mipsel.ipk

Ссылки умерли :(, и в Entware они, как я понял, не попали. Интересуют сами пакеты, а не конкретные версии, кто подскажет, где для mips'а можно достать? Был бы весьма благодарен.