Page 5 of 93 FirstFirst ... 345671555 ... LastLast
Results 61 to 75 of 1392

Thread: Entware - новый репозиторий для роутеров Asus (MIPS)

  1. #61
    Zyxmon, а зачем полный iconv собирал? Тоже сборка glib2 без него не шла?

  2. #62
    Quote Originally Posted by ryzhov_al View Post
    Zyxmon, а зачем полный iconv собирал? Тоже сборка glib2 без него не шла?
    Не просто полный, а еще выкинул патч, сокращающий объем и выкидывающий наши кодировки.
    ЕМНИП без полного не работает переключение кодировок в mc.
    С glib2 вечные проблемы - на optware могут быть при нативной сборке. glib2 из репозитария openwrt не собиралась, взял другую ревизию - собралась. Только это давно было, в самом начале пути.

    PS В optware libiconv не нужен, там используют gconv-modules.

  3. #63
    Quote Originally Posted by lly View Post
    HOST_LDFLAGS/TARGET_LDFLAGS = "-Wl,-rpath /opt/lib" не подошли?
    Кстати, а зачем трогать HOST_LDFLAGS? Неужели какие-то хост-бинарники могут в итоге попасть в target-код?

  4. #64
    Quote Originally Posted by ryzhov_al View Post
    Кстати, а зачем трогать HOST_LDFLAGS? Неужели какие-то хост-бинарники могут в итоге попасть в target-код?
    IMHO в HOST не нужно.

  5. #65
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by ryzhov_al View Post
    Кстати, а зачем трогать HOST_LDFLAGS? Неужели какие-то хост-бинарники могут в итоге попасть в target-код?
    Нет, но когда я начинал смотреть Optware (~2008 год) проскакивало использование HOST_LDFLAGS для target'а. По идее должны были давно поправить, но я не проверял.

  6. #66

    Привёл пути к виду Optware

    Quote Originally Posted by Zyxmon View Post
    3) Я бы пошел по пути задания --prefix=/opt. Ну и дальше перепутье... Думать нужно....
    Всё же привёл Buildroot и патчи к пакетам к /opt-стилю. Так даже меньше косяков из-за того, что --prefix=/opt совпадает с местом будущей установки на роутере. Софт с hard-coded-путями (на примере mc) теперь работает без костылей.
    Quote Originally Posted by lly View Post
    ... я бы пробил 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 для внесения очередной группы правок.
    Quote Originally Posted by Zyxmon View Post
    Quote Originally Posted by ryzhov_al View Post
    Zyxmon, а зачем полный iconv собирал? Тоже сборка glib2 без него не шла?
    Не просто полный, а еще выкинул патч, сокращающий объем и выкидывающий наши кодировки.
    ЕМНИП без полного не работает переключение кодировок в mc.
    Да, переключение в mc без него не работает. Но в будущем, напротив, хочу убрать libiconv-full/gettext-full из пакетов. Не даром же столько сил было потрачено на его выкидываение из embedded-линукса.
    Last edited by ryzhov_al; 16-11-2011 at 11:19.

  7. #67
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Поздравляю с успешным началом!

    Когда будешь морально готов к воплям пользователей "А-а-а-а! НИЧЕГО НИГДЕ НИКАК не работает!!! ", мы поменяем в своём ipkg.conf ссылку с nslu2-linux.org на твой репозитарий.

  8. #68
    Quote Originally Posted by ryzhov_al View Post
    Всё же привёл Buildroot и патчи к пакетам к /opt-стилю. Так даже меньше косяков из-за того, что --prefix=/opt совпадает с местом будущей установки на роутере.
    IMHO Добавлять /opt в InstalDev может и лишнее. Можно было и не менять.
    Quote Originally Posted by ryzhov_al View Post
    Но в будущем, напротив, хочу убрать libiconv-full/gettext-full из пакетов. Не даром же столько сил было потрачено на его выкидываение из embedded-линукса.
    Пустышки libiconv и libintl все равно будут нужны. А вот заменить *_full на пустышку может оказаться проблемой для тех, кто уже наставил пакетов.

  9. #69
    кстати,
    sudo make toolchain_install
    не слишком ли? Насколько я помню, тулчейн не обязательно ставить в /opt/toolchain/, можно и в %home_dir%/opt/toolchain/...

  10. #70
    Quote Originally Posted by AlexeyS View Post
    Насколько я помню, тулчейн не обязательно ставить в /opt/toolchain/, можно и в %home_dir%/opt/toolchain/...
    В файле конфигурации .config Buildroot'а прописан путь до тулчейна. Сами можете положить энтузиасткий тулчейн куда угодно, если после этого отредактируете .config.

  11. #71
    Quote Originally Posted by ryzhov_al View Post
    Code:
    $ opkg install mc
    Не работает:
    Code:
    [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.
    Всё остальное - без ошибок, а тут - ни в какую... если путь отредактировать, например вместо / указать /opt, то завершается без ошибок, но естественно ставит в /opt/opt, а не в /opt

  12. #72
    Quote Originally Posted by AlexeyS View Post
    ... Всё остальное - без ошибок, а тут - ни в какую... если путь отредактировать, например вместо / указать /opt, то завершается без ошибок, но естественно ставит в /opt/opt, а не в /opt
    Похоже "dest root" в opkg.conf прописан неправильно. Или пакет не так собран.

    2 ryzhov_al
    У меня (на другом железе) такой конфиг:
    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
    Все дополнительные параметры можно прописывать в конфиге через "option". При текущем конфиге пакет, в котором бинарник лежит как /usr/bin/mc, будет установлен в /media/DISK_A1/system/usr/bin/mc.
    Last edited by Zyxmon; 17-11-2011 at 11:46.

  13. #73
    Quote Originally Posted by AlexeyS View Post
    Не работает:
    Code:
    [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.
    Всё остальное - без ошибок, а тут - ни в какую... если путь отредактировать, например вместо / указать /opt, то завершается без ошибок, но естественно ставит в /opt/opt, а не в /opt
    opkg считает свободное место в корневой папке и сильно удивляется тому, что его там нет. Уже это дело поправил в сырцах, но не успел перезалить репозиторий. Пример того как обойти проверку на наличие свободного места еть на предыдущей странице.

  14. #74
    Quote Originally Posted by ryzhov_al View Post
    opkg считает свободное место в корневой папке и сильно удивляется тому, что его там нет. Уже это дело поправил в сырцах, но не успел перезалить репозиторий. Пример того как обойти проверку на наличие свободного места еть на предыдущей странице.
    Можно тогда добавить
    option force-space в конфиг.
    А вообще лучше бы opkg правильно считал место.

  15. #75
    Quote Originally Posted by Zyxmon View Post
    А вообще лучше бы opkg правильно считал место.
    Поправил. В связи с тем, что у нас всё ставится в /opt, считается свободное место в /opt.

Page 5 of 93 FirstFirst ... 345671555 ... LastLast

Similar Threads

  1. Replies: 85
    Last Post: 29-01-2019, 08:11
  2. Новый роутер Asus RT-N12 B1/C1/D1/HP/VP
    By Omega in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 148
    Last Post: 03-05-2015, 15:29
  3. Entware MIPS/ARM
    By Omega in forum German Discussion - Deutsch (DE)
    Replies: 3
    Last Post: 31-03-2015, 19:28
  4. Entware MIPS/ARM
    By Omega in forum English Discussion
    Replies: 0
    Last Post: 06-03-2015, 00:42
  5. Есть ли место в репозитории EntWare категории Games ?
    By MercuryV in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 53
    Last Post: 24-11-2014, 01:23

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •