Results 1 to 15 of 124

Thread: Кросскомпиляция пакетов

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    "свой" Makefile из директории ~/optware/oleg выглядит так:
    PHP Code:
    OPTWARE_TARGET=oleg
    include ../Makefile 
    P.S. на самом деле инструкции от Novik и от меня делают одно и то же. Я просто утверждаю, что недавно проверял свой вариант.

    Mandriva свежая? Какая версия gcc?
    Last edited by al37919; 07-05-2008 at 10:31.

  2. #2
    Quote Originally Posted by al37919 View Post
    Я просто утверждаю, что недавно проверял свой вариант.
    Да я, вообщем, тоже проверял. Даже положительный результат получил Но что происходит у pppppppo_98, в упор не понимаю. Вообщем, "шах расписался в полном неумении".
    Quote Originally Posted by al37919 View Post
    Какая версия gcc?
    4.0.1, как следует из третьего постинга в ветке.

  3. #3
    2 al37919

    Makefile точно такой же

    Мандрива и gcc несколько с запашком gcc -v дает

    4.0.1-5mdk for Mandriva Linux release 2006.0

    Ща еще попробую сделать тоже самое на Mandrive 2008

  4. #4
    Проверил все инструкции на Mandriva 2008 результат тот же

    Далее тупо перенес ранее скаченный в результате предыдущих действий файл
    linux-libc-headers-oleg.tar.bz2 в директорию
    Code:
    /home/vlad/asus/optware/oleg/toolchain/buildroot/dl
    дабы избежать мучившей меня команды

    Code:
    wget --passive-ftp -nd -P /home/vlad/asus/optware/oleg/toolchain/buildroot/dl 
    http://www.uclibc.org/downloads/toolchain/linux-libc-headers-oleg.tar.bz2
    И как-бы этот этап пройден. Вроде бы пора бить в барабан и готовить ритуальный обед
    Но не тут-то было Какие-то действия, успешная скачка
    Code:
    http://www.uclibc.org/downloads/snapshots/uClibc-snapshot.tar.bz2
    И вoт перехожу к патчам
    Code:
    toolchain/patch-kernel.sh /home/vlad/asus/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/uClibc toolchain/uClibc/ uClibc-0.9.29\*.patch
    cat ../../sources/buildroot/uClibc-patches/*.patch | patch -d /home/vlad/asus/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/uClibc -p1
    patching file Makefile
    Hunk #1 FAILED at 163.
    1 out of 1 hunk FAILED -- saving rejects to file Makefile.rej
    patching file libc/sysdeps/linux/mips/sigaction.c
    Hunk #1 FAILED at 49.
    1 out of 1 hunk FAILED -- saving rejects to file libc/sysdeps/linux/mips/sigaction.c.rej
    patching file libc/sysdeps/linux/mips/pipe.S
    Hunk #1 FAILED at 10.
    1 out of 1 hunk FAILED -- saving rejects to file libc/sysdeps/linux/mips/pipe.S.rej
    patching file libm/Makefile
    Hunk #1 FAILED at 81.
    1 out of 1 hunk FAILED -- saving rejects to file libm/Makefile.rej
    patching file ldso/include/dl-string.h
    Reversed (or previously applied) patch detected!  Assume -R? [n]
    Apply anyway? [n] n
    Skipping patch.
    3 out of 3 hunks ignored -- saving rejects to file ldso/include/dl-string.h.rej
    patching file ldso/ldso/arm/dl-sysdep.h
    Reversed (or previously applied) patch detected!  Assume -R? [n] n
    Apply anyway? [n] n
    Skipping patch.
    1 out of 1 hunk ignored -- saving rejects to file ldso/ldso/arm/dl-sysdep.h.rej
    patching file ldso/include/dl-defs.h
    Hunk #1 succeeded at 36 (offset 23 lines).
    patching file ldso/ldso/dl-elf.c
    Hunk #1 succeeded at 306 (offset -61 lines).
    patching file extra/Configs/Config.in
    Hunk #1 succeeded at 1149 (offset 162 lines).
    patching file libm/s_lrint.c
    patching file libm/float_wrappers.c
    Reversed (or previously applied) patch detected!  Assume -R? [n] n
    Apply anyway? [n] n
    Skipping patch.
    2 out of 2 hunks ignored -- saving rejects to file libm/float_wrappers.c.rej
    patching file libm/Makefile
    Hunk #1 FAILED at 59.
    1 out of 1 hunk FAILED -- saving rejects to file libm/Makefile.rej
    patching file utils/ldconfig.c
    Hunk #1 FAILED at 956.
    Hunk #2 FAILED at 971.
    2 out of 2 hunks FAILED -- saving rejects to file utils/ldconfig.c.rej
    patching file include/paths.h
    Hunk #2 FAILED at 48.
    Hunk #3 FAILED at 72.
    2 out of 3 hunks FAILED -- saving rejects to file include/paths.h.rej
    patching file utils/ldd.c
    Hunk #1 FAILED at 437.
    Hunk #2 FAILED at 671.
    2 out of 2 hunks FAILED -- saving rejects to file utils/ldd.c.rej
    patching file libc/sysdeps/linux/common/bits/in.h
    Hunk #1 FAILED at 115.
    1 out of 1 hunk FAILED -- saving rejects to file libc/sysdeps/linux/common/bits/in.h.rej
    patching file libc/misc/internals/__uClibc_main.c
    Hunk #1 FAILED at 28.
    1 out of 1 hunk FAILED -- saving rejects to file libc/misc/internals/__uClibc_main.c.rej
    make[1]: *** [/home/vlad/asus/optware/oleg/toolchain/buildroot/toolchain_build_mipsel/uClibc/.unpacked] Ошибка 1
    make[1]: Leaving directory `/home/vlad/asus/optware/oleg/toolchain/buildroot'
    make: *** [/home/vlad/asus/optware/oleg/toolchain/buildroot/.built] Ошибка 2
    Эта процедура меня совсем ставит в тупик.
    Last edited by Omega; 04-07-2011 at 17:06. Reason: fixed

  5. #5
    Quote Originally Posted by pppppppo_98 View Post
    Эта процедура меня совсем ставит в тупик.
    Ну тут то как раз все понятно. Файлы патчей рассчитаны на stable версию. А у Вас скачался daily snapshot. Он, видимо, другой совсем, к нему имеющиеся патчи неприменимы.

  6. #6
    Вся безнадежность ситуации что, я вообще не могу дотянуться до пункта выбора версии гдшис
    ибо dв конфигурации где-то прописано автоматический выбор snapshot а не стабильной версии

    uClibc C library Version
    1. uClibc 0.9.28 (BR2_UCLIBC_VERSION_0_9_28)
    > 2. daily snapshot (BR2_UCLIBC_VERSION_SNAPSHOT)
    choice[1-2?]: 2

    Может все-таки кто-нить выложит рабочий главный Makefile

    Ну и совсем уж вопрос из области фантастики может кто-нить из уважаемых гуру кросс-компиляции
    поможет бедному новичку и компильнет этот самый злосчастный пакет с сайта httrack.com.

    Готов оказать посильную помощь
    Last edited by Omega; 04-07-2011 at 17:09. Reason: fixed

  7. #7
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    вот ~/optware/Makefile хотя не думаю, что дело в нем. Скорее всего что-то не так в самой системе для кроссa...

    Насчет httrack я посмотрю. Если проскочит в лоб, то и ладно, а если надо будет разбираться... то не уверен..., что горю желанием.
    Attached Files Attached Files

  8. #8
    Товарищи, можно советом помочь?..
    Скомпилировал toolchain, и сделал make nginx, отработало, ошибок нет. А теперь вопрос - что дальше?.. Суть - хочу собрать пакет nginx с поддержкой метода select или poll а не epoll с которым собран пакет в репазитории (отдельный момент - что он там вообще делает, если не поддерживается ядром ) , вообщем, вопрос прост - в какую папку переходить, чтобы набрать заветную команду ./configure ... а затем и make.
    Ну и плюс хочется полноценный ipk пакет сделать.

    Форум читал, понимание того, что ipk простой архив с нужной структурой файлов - просветления не дает, впрочем это следующий шаг, сейчас бы разобраться с configure...

  9. #9
    Quote Originally Posted by Nebulosa View Post
    Товарищи, можно советом помочь?..
    Скомпилировал toolchain, и сделал make nginx, отработало, ошибок нет.
    Масса вариантов.
    1) править файлы внутри optware/builds/nqinx (или как он там называется, наверное, в названии номер версии еще есть).
    Оттель же и make запускать. Но таки могут быть подводные камни в виде выставленных не туда путей к инклудам.
    2) "через задницу" - стереть optware/builds/nqinx, и подготовить пакет непосредственно в optware/downloads.
    Т.е. взять его оттуда, развернуть, произвести нужные настройки в умолчательной конфигурации, завернуть взад, положить, сказать make nqinx из /optware.
    3) Можно пойти культурным путем, т.е. настрогать патч для nqinx configure и положить его по месту. Не помню уже куда точно, посмотрите внутри optware/sources.
    Насчет ipk не помогу, не делал никогда.

  10. #10

    Arrow

    Quote Originally Posted by Novik View Post
    Масса вариантов.
    ....
    Вообщем, я наверное пошел 3-им вариантом ) - в optware/make отредактировал файл nginx.mk добавив нужную опцию, затем в папке optware/oleg выполнил:
    Code:
    make nginx-ipk
    затем забрал полученный ipk-пакет из optware/oleg/builds.
    Всем спасибо за подробные комментарии.

    P.s. пользователям Debian и Ubuntu - учтите этот пост при компиляции toolchain - http://wl500g.info/showpost.php?p=102836&postcount=2
    Пойду обрадую любителей сервера nginx рабочим пакетом...

  11. #11
    Попробовал заново собрать toolchain и вывалилась ошибка:
    Code:
    $ make toolchain
    ( cd /opt/optware/oleg/builds ; \
    		rm -rf buildroot && \
    		svn co -r 17310 svn://uclibc.org/trunk/buildroot && \
    		tar -czf /opt/optware/oleg/downloads/buildroot-svn-17310.tar.gz buildroot && \
    		rm -rf buildroot \
    	)
    svn: Malformed network data
    make: *** [/opt/optware/oleg/downloads/buildroot-svn-17310.tar.gz] Ошибка 1
    на самом сайте написано -
    # 5 May 2009, SVN -> GIT

    We've migrated from SVN to GIT. SVN is frozen read-only before the conversion, so check out the Developing links and such for updated instructions.
    Уважаемые знатоки, что нужно сделать чтобы мигрировать на git? Сам я уже все перерыл на всевозможных сайтах, но ничего полезного не нашел...

    Или может кто-нибудь поделится файликом buildroot-svn-17310.tar.gz? Он обычно лежит в папке downloads...
    WL-500GPremium v.1 default CPU&memory 1.9.2.7-10
    (HP1018, EZ-setup on/off wi-fi, FDD 1Gb Corsair: nginx+phpfcgi, cron+phpNOD32Updater, squid+ADredirector, swapon)

  12. #12

  13. #13
    Ага, спасибо!
    Тут еще один файл потребовался, я загуглил имя и нашел ресурс где все нужные файлы тоже лежат:
    http://ftp.osuosl.org/pub/nslu2/sources/

    Как бы сделать так чтобы теперь не за svn ходили, а туда?..

    Toolchain собрал, но на будущее..
    WL-500GPremium v.1 default CPU&memory 1.9.2.7-10
    (HP1018, EZ-setup on/off wi-fi, FDD 1Gb Corsair: nginx+phpfcgi, cron+phpNOD32Updater, squid+ADredirector, swapon)

  14. #14
    Quote Originally Posted by pppppppo_98 View Post
    2 al37919

    Makefile точно такой же

    Мандрива и gcc несколько с запашком gcc -v дает

    4.0.1-5mdk for Mandriva Linux release 2006.0

    Ща еще попробую сделать тоже самое на Mandrive 2008
    Могу лишь сказать, что на блюдп. на своей машине точно такое поведение.
    после make rtorrent кучка вопросов и потом ошибка
    --
    WL500gP / wl500g-1.9.2.7-10

Similar Threads

  1. Вопрос по ip_conntrack
    By fxsound in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 109
    Last Post: 10-01-2017, 17:20
  2. Вопросы по перепрошивке dir-320
    By gweri in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 344
    Last Post: 29-10-2011, 10:36
  3. Задержка пакетов на роутере
    By GooG1e in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 4
    Last Post: 15-11-2009, 18:13
  4. Как организовать подхват и пересылку udp пакетов?
    By Kosmonavt in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 2
    Last Post: 17-03-2008, 15:47

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
  •