Zyxmon, а зачем полный iconv собирал? Тоже сборка glib2 без него не шла?
Printable View
Zyxmon, а зачем полный iconv собирал? Тоже сборка glib2 без него не шла?
Не просто полный, а еще выкинул патч, сокращающий объем и выкидывающий наши кодировки.
ЕМНИП без полного не работает переключение кодировок в mc.
С glib2 вечные проблемы - на optware могут быть при нативной сборке. glib2 из репозитария openwrt не собиралась, взял другую ревизию - собралась. Только это давно было, в самом начале пути.
PS В optware libiconv не нужен, там используют gconv-modules.
Всё же привёл Buildroot и патчи к пакетам к /opt-стилю. Так даже меньше косяков из-за того, что --prefix=/opt совпадает с местом будущей установки на роутере. Софт с hard-coded-путями (на примере mc) теперь работает без костылей.
Пробил TARGET_LDFLAGS и не мучался. Костыль с LD_LIBRARY_PATH в прошлом. Всё работает.
Кроме того, привёл свои скрипты к древовидной структуре для облегчения работы. Теперь достаточно положить папку с Makefile'ом в иерархию ./fixes для внесения очередной группы правок.Code:$ wget http://wl500g-repo.googlecode.com/svn/ipkg/openwrt/switch_to_openwrt.sh
$ chmod +x ./switch_to_openwrt.sh
$ ./switch_to_openwrt.sh
Connecting to wl500g-repo.googlecode.com (74.125.43.82:80)
ipkg.conf 100% |*******************************| 76 0:00:00 ETA
Downloading http://wl500g-repo.googlecode.com/svn/ipkg/openwrt/Packages ...
Connecting to wl500g-repo.googlecode.com (74.125.43.82:80)
Packages 100% |*******************************| 4698 0:00:00 ETA
Done.
Updated list of available packages in /opt/lib/ipkg/lists/openwrt
Downloading http://wl500g-repo.googlecode.com/svn/ipkg/openwrt/opkg_618-2_rtn.ipk ...
Connecting to wl500g-repo.googlecode.com (74.125.43.82:80)
opkg_618-2_rtn.ipk 100% |*******************************| 59052 0:00:00 ETA
Done.
Unpacking opkg...Done.
Configuring opkg...Done.
Downloading http://wl500g-repo.googlecode.com/svn/ipkg/openwrt/Packages.gz.
Inflating http://wl500g-repo.googlecode.com/svn/ipkg/openwrt/Packages.gz.
Updated list of available packages in /opt/var/opkg-lists/openwrt.
$ opkg install mc
Installing mc (4.7.5.3-1) to root...
Collected errors:
* verify_pkg_installable: Only have 0kb available on filesystem /, pkg mc needs 359
* opkg_install_cmd: Cannot install package mc.
$ opkg --force-space install mc
Installing mc (4.7.5.3-1) to root...
Downloading http://wl500g-repo.googlecode.com/svn/ipkg/openwrt/mc_4.7.5.3-1_rtn.ipk.
Installing glib2 (2.26.1-2) to root...
Downloading http://wl500g-repo.googlecode.com/svn/ipkg/openwrt/glib2_2.26.1-2_rtn.ipk.
...
Done.
Да, переключение в mc без него не работает. Но в будущем, напротив, хочу убрать libiconv-full/gettext-full из пакетов. Не даром же столько сил было потрачено на его выкидываение из embedded-линукса.
Поздравляю с успешным началом! :)
Когда будешь морально готов к воплям пользователей "А-а-а-а! НИЧЕГО НИГДЕ НИКАК не работает!!! :eek:", мы поменяем в своём ipkg.conf ссылку с nslu2-linux.org на твой репозитарий.
кстати,
не слишком ли? Насколько я помню, тулчейн не обязательно ставить в /opt/toolchain/, можно и в %home_dir%/opt/toolchain/...Quote:
sudo make toolchain_install
Не работает:
Всё остальное - без ошибок, а тут - ни в какую... если путь отредактировать, например вместо / указать /opt, то завершается без ошибок, но естественно ставит в /opt/opt, а не в /optCode:[admin@WL-****]$ opkg install mc
Installing mc (4.7.5.3-1) to root...
Collected errors:
* verify_pkg_installable: Only have 0kb available on filesystem /, pkg mc needs
359
* opkg_install_cmd: Cannot install package mc.
Похоже "dest root" в opkg.conf прописан неправильно. Или пакет не так собран.
2 ryzhov_al
У меня (на другом железе) такой конфиг:
Все дополнительные параметры можно прописывать в конфиге через "option". При текущем конфиге пакет, в котором бинарник лежит как /usr/bin/mc, будет установлен в /media/DISK_A1/system/usr/bin/mc.Code:# cat opkg.conf
#src/gz packages http://zyxel-keenetic-packages.googlecode.com/svn/binary-packages
src/gz packages ftp://10.0.0.156
dest root /media/DISK_A1/system/
dest ram /media/DISK_A1/system/tmp
lists_dir ext /media/DISK_A1/system/var/opkg-lists
option tmp_dir /media/DISK_A1/system/tmp