Originally Posted by
Zyxmon
3) Я бы пошел по пути задания --prefix=/opt. Ну и дальше перепутье... Думать нужно....
Всё же привёл Buildroot и патчи к пакетам к /opt-стилю. Так даже меньше косяков из-за того, что --prefix=/opt совпадает с местом будущей установки на роутере. Софт с hard-coded-путями (на примере mc) теперь работает без костылей.
Originally Posted by
lly
... я бы пробил HOST_LDFLAGS/TARGET_LDFLAGS и не мучался.
Пробил TARGET_LDFLAGS и не мучался. Костыль с LD_LIBRARY_PATH в прошлом. Всё работает.
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.
Кроме того, привёл свои скрипты к древовидной структуре для облегчения работы. Теперь достаточно положить папку с Makefile'ом в иерархию ./fixes для внесения очередной группы правок.
Originally Posted by
Zyxmon
Originally Posted by
ryzhov_al
Zyxmon, а зачем
полный iconv собирал? Тоже сборка glib2 без него не шла?
Не просто полный, а еще выкинул патч, сокращающий объем и выкидывающий наши кодировки.
ЕМНИП без полного не работает переключение кодировок в mc.
Да, переключение в mc без него не работает. Но в будущем, напротив, хочу убрать libiconv-full/gettext-full из пакетов. Не даром же столько сил было потрачено на его выкидываение из embedded-линукса.