что такое SANE_BACKENDS_IPK_VERSION в sane-backends.mk?
Надо мне изменять этот параметр, если я перекомпилирую пакет?Code:#
# SANE_BACKENDS_IPK_VERSION should be incremented when the ipk changes.
#
SANE_BACKENDS_IPK_VERSION=3
Printable View
что такое SANE_BACKENDS_IPK_VERSION в sane-backends.mk?
Надо мне изменять этот параметр, если я перекомпилирую пакет?Code:#
# SANE_BACKENDS_IPK_VERSION should be incremented when the ipk changes.
#
SANE_BACKENDS_IPK_VERSION=3
Какой библиотеки не хватает, чтобы нормально скомпилился backend hpljm1005 - у которого проблемы с функцией round - см. выше? Или может просто в исходниках даного backend'а какая-то ошибка?
Попробовал заново собрать toolchain и вывалилась ошибка:
на самом сайте написано -Code:$ 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
Уважаемые знатоки, :) что нужно сделать чтобы мигрировать на git? Сам я уже все перерыл на всевозможных сайтах, но ничего полезного не нашел...Quote:
# 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.
Или может кто-нибудь поделится файликом buildroot-svn-17310.tar.gz? Он обычно лежит в папке downloads...
Ага, спасибо!
Тут еще один файл потребовался, я загуглил имя и нашел ресурс где все нужные файлы тоже лежат:
http://ftp.osuosl.org/pub/nslu2/sources/
Как бы сделать так чтобы теперь не за svn ходили, а туда?..
Toolchain собрал, но на будущее..
Вот мне тоже интересно, как сейчас собирать пакеты.
Или, может быть, кто нибудь соберет vsftpd с поддержкой юникода? :rolleyes:
Выполните, пожалуйста, это
и покажите результат и версию прошивки.Code:cat /opt/include/bits/socket.h | grep -A 10 "Type for length arguments in socket calls"
Спасибо :)
- Этот путь годится только при установленном компиляторе на борту
- От версии прошивки не зависит, а только от версии установленного optware
- Во всех кросс-тулчейнах должно быть одинаково:
ну а, в свою очередь (в types.h):Code:/* 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
а onboard не юзаю, извиниCode:typedef unsigned int __socklen_t;
P.S. Лучше бы написал зачем тебе ЭТО
Компилятор стоит как раз :)Quote:
Этот путь годится только при установленном компиляторе на борту
Проблема в том, что у меня чего-то не так, т.е. просто закомментировано:Quote:
Во всех кросс-тулчейнах должно быть одинаково:
(*) - сам дописал, когда искал проблему.Code:[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
Да просто все. Собирал софт — софт не собирался. Полез выяснять, нашел проблему — задумался :DQuote:
P.S. Лучше бы написал зачем тебе ЭТО
Давно выработал привычку все что делаю - тщательно документировать: число, что сделал, зачем. Никакой информации о том, что я что-то делал с этим файлом у меня нет, следовательно захотелось узнать откуда ноги растут.
Я это естественно прочел, когда сорцы читал :DQuote:
и вообще, там написано что стоит использовать sys/socket.h
Шел по цепочке назад, дошел до bits/socket.h через sys/socket.h :)
Всем спасибо :)
Ну, у меня проблема явно в сорцах была, а не в компиляторе, поэтому ее и искал в сорцах, да и кода там кб на 700 всего, роутер за минуту все собрал где-то.
А вообще рядом лежит ноут с убунту, но там "среды" нету, когда-то возился с кросс-компиляцией, давно было дело, делал по какому-то мануалу с форума, общие впечатления - мрак =)
Представил себе процесс еще раз, и смело поставил buildroot =)
lly
Собираю тут одну вещь.Quote:
IMHO, onboard компилятор для серьезных задач лучше не использовать, ему и памяти маловато, и жопа со сборкой (поищи по форуму жалобы на вылеты gcc в SegFault).
И вот еррор такой:
Это как раз этот случай?Quote:
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
И можно идти собирать среду для кросс-компиляции?