была такая ошибка при сборке пакетов
сборка прошла сразу после перезагрузки роутера
Printable View
была такая ошибка при сборке пакетов
сборка прошла сразу после перезагрузки роутера
mysql5Code:g++ -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="\"/opt\""
-DDATADIR="\"/opt/var\"" -DSHAREDIR="\"/opt/share/mysql\""
-DHAVE_CONFIG_H -I. -I../include -I/opt/include -I../include -I../include -I../regex -I. -I/include -DDBUG_OFF -felide-constructors -fno-implicit-templates -fno-exceptions -fno-rtti -c -I/opt/include -I../include -I../include -I../regex -I. -I/opt/include -DTZINFO2SQL mysql_tzinfo_to_sql.cc
mysql_tzinfo_to_sql.cc: In function 'my_bool tz_load(const char*, TIME_ZONE_INFO*, MEM_ROOT*)':
mysql_tzinfo_to_sql.cc:277: 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.
ключи - после конфигура, который доточил из optware-вского. После первого падения что только не делал - не помогает.
Обижаешь, да? И перегрузил, и все ненужные сервисы стопнул.
настраивайте кроскомпиляцию, собирать новые пакеты с шаблонами гораздо легче и быстрее
1) Поковыряться в теле mysql_tzinfo_to_sql.cc, убрать тело tz_load нафиг, оставив только return(false). Если прокатит - постараться переписать содержимое так, чтобы копмилятор его скушал.
2) Кросс-компиляция - хороший выход. Главное, работает оно гораздо быстрее ;)
Ога, спасибо, поставил уже всё заработало. Вот только не пойму, почему menuconfig с ошибкой 1 падает, но это не критично, psybnc.conf и config.h можно и руками редактировать, больше оно ни на что не влияет.
Чё, какой девел, нету!
Code:[admin@WL-001D60DFFAB5 root]$ ipkg list *nc*
electric-fence - 2.1.14.1-1 - C memory debugging library
enhanced-ctorrent - dnh3.3.2-11 - Enhanced CTorrent is a revised version of CTorrent
finch - 2.5.3-1 - Finch is a console-based IM program that lets you sign on to AIM, Jabber, MSN, Yahoo!, and other IM networks. It uses ncurses.
libopensync - 0.22-1 - A synchronization engine.
librsync - 0.9.7-1 - librsync is a free software library that implements the rsync remote-delta algorithm.
libvncserver - 0.9.1-1 - LibVNCServer is a library that makes it easy to make a VNC server.
msynctool - 0.22-1 - CLI for opensync.
nbench-byte - 2.2.2-1 - BYTE's Native Mode Benchmarks
ncdu - 1.4-1 - NCurses Disk Usage.
ncftp - 3.2.2-1 - Nice command line FTP client
ncmpc - 0.13-1 - A curses client for the Music Player Daemon (MPD).
ncurses - 5.7-1 - NCurses libraries
ncursesw - 5.7-1 - NCurses libraries with wide char support.
opencdk - 0.5.13-1 - GNU cryptographic library.
perl-encode-detect - 1.00-1 - Detects the encoding of data.
perl-lexical-persistence - 0.97-1 - Persistent lexical variable values for arbitrary calls.
phoneme-advanced - 0.0.mr.2.b.34-1 - J2ME phoneme advanced, including CDC JVM.
py24-formencode - 1.2.1-1 - A form generation and validation package for python.
py24-yenc - 0.3-1 - A module that provides only raw yEnc encoding/decoding with builtin crc32 calculation (C implementation).
py25-formencode - 1.2.1-1 - A form generation and validation package for python.
py25-yenc - 0.3-1 - A module that provides only raw yEnc encoding/decoding with builtin crc32 calculation (C implementation).
py26-formencode - 1.2.1-1 - A form generation and validation package for python.
rsync - 3.0.5-1 - fast remote file copy program (like rcp)
tmsnc - 0.3.2-1 - Text-based MSN client.
vpnc - 0.5.1-1 - Client for Cisco VPN concentrator
Successfully terminated.
если у софта есть возможность собираться со слэнгом то лучше с ним, с нкурсами оно как то косячно все...
Пустое тело кушает на ура - но тае же валится на следующей функции...
Нда, не нравится компилятору стиль mysql-евских программеров :) А вот PHP свежий скомпилялся нормально.Code:mysql_tzinfo_to_sql.cc: In function 'void print_tz_leaps_as_sql(const TIME_ZONE_INFO*)':
mysql_tzinfo_to_sql.cc:2467: internal compiler error: Segmentation fault
Тока вот - с бубном прыгать гораздо дольше приходится :( Так что для нерегулярных опытов таки нативная - много быстрее получается. Озадачил роутер - и можно другими делами заняться, когда-нибудь созреет :rolleyes:
Выцепляйте, что конкретно ему не нравится.
По собственному опыту - прыгать приходится ровно один раз. При настройке. Потом имеем работающую схему. Опять же, ряд программ (тот же rtorrent, например) нативно Вы просто не соберете. Т.е. он скомпилируется, но работать будет ровно до первого throw в коде libtorrent.
Впрочем, дело Ваше.
При нативной компиляции c++ программ на роутере верно следующее:
если c++ exception выбрасывается из динамической библиотеки, то в программе, эту библиотеку использующую, Вы это исключение не отловите. Никак. Оно пролетит мимо catch и приложение будет aborted. Чтобы исключения работали нормально, все нужно линковать статически.
Кросскомпиляция данную проблему решает.
Хм. Хмхмхм. Если это реализуемо исполняемым кодом после кросскомпиляции, то значит дело не в принципиальной невозможности отловить подобное исключение, а в недоработке (или сознательном упрощении) нативного компилятора. А следовательно - бага, а не фича. Кою возможно исправить.
Поправьте если я ошибаюсь.