Page 3 of 10 FirstFirst 12345 ... LastLast
Results 31 to 45 of 143

Thread: Переход от нативной компиляции к кросс-компиляции

  1. #31
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    Quote Originally Posted by lly View Post
    Предложение интересное, за исключением того что 1.9.2.7 мне не особо нравится.
    TARGET = oleg++ ?
    в развитие оптварного
    TARGET = oleg

  2. #32
    Quote Originally Posted by al37919 View Post
    TARGET = oleg++ ?
    в развитие оптварного
    TARGET = oleg
    oleg-ng
    ASUS RT-N15U

  3. #33
    Quote Originally Posted by lly View Post
    Quote Originally Posted by ryzhov_al View Post
    Есть предложение унифицировать размещение файлов, собранных энтузиастким тулчейном (gcc 4.3.5 uClibc 0.9.30.1). Файлы предлагаю записывать по следующим путям:
    • /opt/1.9.2.7/bin
    • /opt/1.9.2.7/lib
    • /opt/1.9.2.7/include
    Предложение интересное, за исключением того что 1.9.2.7 мне не особо нравится.
    Посмотри на свою подпись "1.9.2.7" или "oleg" - единственная узнаваемая часть из названия прошивки. Остальные варианты будут выдумкой.

    Quote Originally Posted by lly View Post
    Реально разделять нужно только библиотеки, include вообще неактуальны на роутере, так как у нас нет нативного компилятора(аналог buildroot). Выделять bin я тоже не вижу смысла.
    Ок. Из первоначального предложения оставляю один пункт:
    • /opt/lib-1.9.2.7

    По аналогии с RT-N16-1.9.2.7-rtn-rXXXX.trx или modules-1.9.2.7-d-rXXXX.tgz в названии прошивок.
    Last edited by ryzhov_al; 15-01-2011 at 15:12.

  4. #34
    Quote Originally Posted by lly View Post
    Quote Originally Posted by ryzhov_al View Post
    После прописывания rpath на /opt/1.9.2.7/lib библиотеки перестанут искаться в /lib.
    Неправильно, посмотри описание ld. Это всего-лишь первый пункт в списке путей. Ну и иметь несколько путей в rpath никто не запрещает.
    Правильный ответ такой?
    LDFLAGS=" -L/media/projects/staging-opt/lib-1.9.2.7 -Wl,-rpath,/opt/lib-1.9.2.7 -Wl,-rpath-link,/media/projects/staging-opt/lib-1.9.2.7" \
    Насколько я понял, путь rpath будет иметь приоритет над дефолтными значениями из ld.so.conf.

  5. #35
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by ryzhov_al View Post
    Правильный ответ такой?
    Примерно, особенно если ты пояснишь зачем во всех пакетах ставить rpath-link.
    Насколько я понял, путь rpath будет иметь приоритет над дефолтными значениями из ld.so.conf.
    ДА

    P.S. Префикс oleg-ng мне нравиться

  6. #36
    Quote Originally Posted by lly View Post
    P.S. Префикс oleg-ng мне нравиться
    аналогично.

  7. #37
    Quote Originally Posted by lly View Post
    P.S. Префикс oleg-ng мне нравиться
    Окончательный вариант:
    • /opt/lib - для optware'овских библиотек,
    • /opt/lib-oleg-ng - для библиотек, собранных энтузиастким тулчейном.

    Возражения есть?

    Только сразу условимся. Например, в http://wl500g.googlecode.com/svn/ipkg/optware/ и optware-d есть библиотеки как для использования с софтом optware, так и нет. Давайте класть в /opt/lib-oleg-ng исключительно те библиотеки, которые не будут использоваться optware'овским софтом.

  8. #38
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by ryzhov_al View Post
    Окончательный вариант:
    • /opt/lib - для optware'овских библиотек,
    • /opt/lib-oleg-ng - для библиотек, собранных энтузиастким тулчейном.

    Возражения есть?
    Нет.
    Только сразу условимся. Например, в http://wl500g.googlecode.com/svn/ipkg/optware/ и optware-d есть библиотеки как для использования с софтом optware, так и нет. Давайте класть в /opt/lib-oleg-ng исключительно те библиотеки, которые не будут использоваться optware'овским софтом.
    В svn/ipkg/optware должны лежать пакеты собранные optware'вским тулчейном. Зачем Влад сделал r2487 я пока не разбирался, не успел.
    А в optware-d как раз собранные нашим тулчейном, с завязками на нашу uClibc, ядро.

  9. #39
    Quote Originally Posted by lly View Post
    А в optware-d как раз собранные нашим тулчейном, с завязками на нашу uClibc, ядро.
    Странно. Почему тогда usbip_0.1.7-2_mipsel.ipk и sysfsutils_2.1.0-1_mipsel.ipk положили в optware, а не в optware-d, хотя он собран нашим тулчейном.

  10. #40
    Quote Originally Posted by ryzhov_al View Post
    Странно. Почему тогда usbip_0.1.7-2_mipsel.ipk и sysfsutils_2.1.0-1_mipsel.ipk положили в optware, а не в optware-d, хотя он собран нашим тулчейном.
    все просто, пакеты собраны optware тулчейном, в нашем нет glib2 (hint: ldd)
    завязка получается только на ядро, точнее на дополнительные модули ядра, которые не rtn-specific

    p.s. думаю у меня есть возможность связаться с optware maintainers... поэтому PM мне ваши идеи зачем бы нам это было нужно
    Last edited by theMIROn; 18-01-2011 at 16:28.

  11. #41
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by theMIROn View Post
    все просто, пакеты собраны optware тулчейном, в нашем нет glib2 (hint: ldd)
    завязка получается только на ядро, точнее на дополнительные модули ядра, которые не rtn-specific
    А я думал что ты уже собрал no-glib версию с github.

    p.s. думаю у меня есть возможность связаться с optware maintainers... поэтому PM мне ваши идеи зачем бы нам это было нужно
    Навскидку
    • критические фиксы тулчейна (PIE в binutils, например)
    • возможно часть приложений из нашего ipkg/optware смигрировать к ним

  12. #42

    Новый vsftpd+

    Вплоть до сегодняшего дня на форуме популярен vsftpd+, умеющий менять кодировку имён файлов UTF8>CP1251. В энтузиастком репозитории пакет обновлён до версии 2.3.2-ext.1.
    Last edited by ryzhov_al; 21-02-2011 at 08:09. Reason: перенос пакета в энтузиасткий репозиторий

  13. #43
    Quote Originally Posted by ryzhov_al View Post
    Вплоть до сегодняшего дня на форуме популярен vsftpd+, умеющий менять кодировку имён файлов UTF8>CP1251. В энтузиастом репозитории сейчас находится vsftpd+2.1.2-ext1 середины 2009 года. Я собрал vsftpd+_2.3.2-1_mipsel.ipk октября 2010 года энтузиастким тулчейном. Отличия старой и новой версии:
    Code:
    $ ldd ./vsftpd
            libcrypt.so.0 => /opt/lib/libcrypt.so.0 (0x2aabf000)
            libgcc_s.so.1 => /opt/lib/libgcc_s.so.1 (0x2aae3000)
            libc.so.0 => /opt/lib/libc.so.0 (0x2ab02000)
            ld-uClibc.so.0 => /opt/lib/ld-uClibc.so.0 (0x2aaa8000)
    $ ldd ./new/vsftpd
            libcrypt.so.0 => /lib/libcrypt.so.0 (0x2aabe000)
            libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x2aae2000)
            libc.so.0 => /lib/libc.so.0 (0x2ab01000)
            ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x2aaa8000)
    PS На обновление меня сподвиг тот факт, что встроенный в прошивку vsftpd перестал работать при использовании собственного /etc/fstab.
    А встроенная самба?

  14. #44
    В моём случае тоже перестала запускаться:
    Code:
    $ mount | grep ext3
    /dev/discs/disca/part2 on /opt type ext3 (rw,noatime,data=ordered)
    /dev/discs/disca/part1 on /tmp/storage type ext3 (rw,noatime,data=ordered)
    $ ls /tmp/mnt/
    $ ls /tmp/ | grep harddisk
    $
    Last edited by ryzhov_al; 13-02-2011 at 20:31. Reason: sed ’s/перестала работать/перестала запускаться/g’

  15. #45
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by ryzhov_al View Post
    В моём случае тоже перестала работать:
    Выражайся пожалуйста корректнее - не перестала работать, а перестала запускаться автоматом. Это фича еще от Олега - автозапуск только по /tmp/mnt /tmp/harddisk

Page 3 of 10 FirstFirst 12345 ... LastLast

Similar Threads

  1. Entware - новый репозиторий для роутеров (MIPS)
    By ryzhov_al in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 1390
    Last Post: 29-04-2017, 22:40
  2. Переход на летнее время - проблема с timezone
    By ABATAPA in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 101
    Last Post: 22-12-2014, 12:45
  3. Кросс-компиляция rTorrent
    By al37919 in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 94
    Last Post: 22-04-2012, 20:48

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
  •