значит между кросс-компиляцией и нормальной компиляцией имеются различия. прямо в роутере все отлично компиляется.
значит между кросс-компиляцией и нормальной компиляцией имеются различия. прямо в роутере все отлично компиляется.
может, чтоб не мучить расскажите, как компилировать в роуторе
Очень просто.
ipkg install optware-devel
подождать, пока все 70 МБайт (или около того) девелоперского набора скачаются и установятся.
Затем распаковать содержимое архива с исходниками на винт.
Перейти в каталог с исходниками:
cd /tmp/harddisk/dbhub-0.441 (ну или где там у тебя каталог будет лежать)
затем сконфигурировать
./configure --prefix=/opt
затем скомпилировать:
make
или же
make install (чтобы скомпилированные бинарники и-что-там-еще сразу скопировались в нужные каталоги)
Все.
Кстати, а есть ли средство делать внутри роутера ipkg-шки? Имеется в виду уже что-то готовое, без опиливания рашпилем
Да вроде рашпиля не требуется. Сам я пока не пробовал, вот здесь вроде бы все понятно описано.
Т.е. один раз для контретного пакета все настроить, а потом только обновленные файлы по мере выхода новых версий подкидывать.
[admin@(none) root]$ ipkg install optware-devel
Installing optware-devel (6.8-6) to root...
Downloading http://ipkg.nslu2-linux.org/feeds/un...re-devel_6.8-6
_mipsel.ipk
Installing buildroot (4.1.1-12) to root...
Nothing to be done
An error ocurred, return value: -1.
Collected errors:
ERROR: Package buildroot (parent buildroot) is not available from any configured
src.
Failed to download buildroot. Perhaps you need to run 'ipkg update'?
[admin@(none) root]$
ХЗ. Странно. Попробуй скачать пакет "руками", закинуть его на винт и установить отдельно:
ipkg install /tmp/harddisk/buildroot_4.1.1-12_mipsel.ipk
ну или куда ты там его положишь. А потом опять
ipkg install optware-devel
пробовал все тоже самое
[admin@(none) root]$ ipkg install /opt/tmp/buildroot_4.1.1-12_mipsel.ipk
Installing buildroot (4.1.1-12) to root...
An error ocurred, return value: 1.
Collected errors:
Package buildroot wants to install file /opt/include/iconv.h
But that file is already provided by package libiconv
[admin@(none) root]$
[admin@(none) root]$
Переустановил libiconv
[admin@(none) root]$ ipkg install -force-reinstall libiconv
Reinstalling libiconv (1.11-2) on root...
Downloading http://ipkg.nslu2-linux.org/feeds/un...onv_1.11-2_mip
sel.ipk
Configuring libiconv
Successfully terminated.
А потом buildroot ответ тот же
Кажется я понял. Ты не перешел на альтернативный репозитарий. Если нет желания иметь очень больших проблем с установкой и работой пакетов, то на альтернативный репозитарий нужно переходить обязательно.
Вот здесь имеется скриптик, который позволит это дело осуществить "одним нажатием кнопки". Имей в виду - все пакеты будут переустановлены из нового репозитария.
И кстати, пакет libiconv придется удалить. Ибо его в альтернативном репозитарии нет. Отдельные библиотеки iconv будут после установки девелоперского пакта, и их будет вполне хватать для нормальной работы (и компиляции). Но если уж очень захочется иметь полноценный libiconv, то его вполне можно будет скомпилить и установить самому. Что я, в-общем-то, и сделал.
Все переустановил при компиляции ошибка
[admin@(none) root]$ cd /opt/hub/dbhub-0.441./configure --prefix=/opt
-sh: cd: can't cd to /opt/hub/dbhub-0.441./configure
[admin@(none) root]$ make
make: *** No targets specified and no makefile found. Stop.
[admin@(none) root]$ cd /opt/hub/dbhub-0.441
[admin@(none) dbhub-0.441]$ ./configure --prefix=/opt
-sh: ./configure: Permission denied
[admin@(none) dbhub-0.441]$ cd /opt/hub/dbhub-0.441./configure --prefix=/opt
-sh: cd: can't cd to /opt/hub/dbhub-0.441./configure
[admin@(none) dbhub-0.441]$ make
/bin/sh ./config.status --recheck
running /bin/sh ./configure --no-create --no-recursion
checking for a BSD-compatible install... /opt/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets ${MAKE}... yes
checking whether build environment is sane... yes
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH
make: *** [config.status] Error 1
[admin@(none) dbhub-0.441]$
Разве же я так писАл! Зачем же две абсолютно разных команды объединять в одну (не поставив между ними даже пробела? )
Если уж так прямо распирает все выполнить одной командой, то можно сделать так:
А компиляция естественно ошибки выдает, потому что ты мало того, что конфигурирование не выполнил, но даже в каталог исходников не вошелCode:cd /opt/hub/dbhub-0.441 && ./configure --prefix=/opt && make install
раз уж похвастались libiconv скомпилированным под новый репозитарий, поделитесь, а то самба 3 на кодировки ругается в лог, а они как раз в iconv кажется сидят