Page 29 of 29 FirstFirst ... 19272829
Results 421 to 433 of 433

Thread: Компиляция mc

  1. #421
    Quote Originally Posted by korobeinikove View Post
    там ещё такие ошибки вылазили может кто поможет?
    Не хватает зависимых библиотек gettext, libintl и ncurses или slang. Сначала придётся скопилировать их, а затем вернуться к сборке mc. Только давайте договоримся: сначала вы самостоятельно гуглите по выдаваемым ошибкам, а затем спрашиваете здесь.

  2. #422
    начал компилировать gettext для mipsel-linux-pli

    ./configure --prefix=/home/egor/sourses/gettext/compiled/mipsel-linux-gnu \
    --host=mipsel-linux \
    CC=/home/egor/toolchain-mipsel_gcc4.1.2/bin/mipsel-linux-gcc \
    CFLAGS=-Dsched_param=__sched_param

    последний параметр я добавил что бы устранить возникающую ошибку(после make)

    конфиг прошел без ошибок.

    make выругался

    /mipsel-linux-uclibc/sys-include/sys/types.h:109: error: two or more data types in declaration specifiers


    /mipsel-linux-uclibc/sys-include/sys/types.h:76: error: two or more data types in declaration specifiers

  3. #423
    Как-то так:
    Code:
    AR=/home/egor/toolchain-mipsel_gcc4.1.2/bin/mipsel-linux-ar \
    AS=/home/egor/toolchain-mipsel_gcc4.1.2/bin/mipsel-linux-as \
    LD=/home/egor/toolchain-mipsel_gcc4.1.2/bin/mipsel-linux-ld \
    NM=/home/egor/toolchain-mipsel_gcc4.1.2/bin/mipsel-linux-nm \
    CC=/home/egor/toolchain-mipsel_gcc4.1.2/bin/mipsel-linux-gcc \
    CPP="/home/egor/toolchain-mipsel_gcc4.1.2/bin/mipsel-linux-gcc -E" \
    GCC=/home/egor/toolchain-mipsel_gcc4.1.2/bin/mipsel-linux-gcc \
    CXX=/home/egor/toolchain-mipsel_gcc4.1.2/bin/mipsel-linux-g++ \
    RANLIB=/home/egor/toolchain-mipsel_gcc4.1.2/bin/mipsel-linux-ranlib \
    STRIP=/home/egor/toolchain-mipsel_gcc4.1.2/bin/mipsel-linux-strip \
    CPPFLAGS="-O2 -pipe -I/home/egor/sourses/stage-mipsel-linux-gnu/include" \
    LDFLAGS=" -L/home/egor/sourses/stage-mipsel-linux-gnu/lib -Wl,-rpath,/opt/lib" \
    ./configure \
    --build=i386-pc-linux-gnu \
    --host=mipsel-linux \
    --target=mipsel-linux \
    --prefix=/home/egor/sourses/gettext/compiled/mipsel-linux-gnu \
    Где в CPPFLAGS/LDFLAGS указаны директории:
    • /home/egor/sourses/stage-mipsel-linux-gnu - место, куда будут сложены готовые библиотеки (./lib) и интерфейсы к ним (./include). При компиляции mc он найдёт зависимые библиотеки здесь. Перенесите сюда из /home/egor/sourses/gettext/compiled/mipsel-linux-gnu результаты компиляции gettext после выполнения make install.
    • /opt/lib - физическое расположение библиотек в файловой иерархии вашего устройства. Так софт будет "знать" где искать shared libraries помимо стандартных путей /usr и /usr/lib.

  4. #424

    опять такая же ошибка(

    ./spawn.h:383: error: field '_sp' has incomplete type

  5. #425
    Quote Originally Posted by korobeinikove View Post
    ./spawn.h:383: error: field '_sp' has incomplete type
    Извините, но верю, что вы за такой короткий срок попытались найти решение самостоятельно.

    Вываливать сюда каждую ошибку компиляции по крайней мере не гуманно по отношению к окружающим.

    Я в гугл играть не буду.

  6. #426

    опять я

    https://gist.github.com/99588 начел устанавливать gettext для mipsel (вначале установив- libiconv ncurses с ними проблем не было)
    когда начел устанавливать get text вылезла ошибка

    x86_64-linux-gnu/bits/fcntl2.h:51:24: error: call to '__open_missing_mode' declared with attribute error: open with O_CREAT in second argument needs 3 arguments

  7. #427
    Quote Originally Posted by korobeinikove View Post
    ...для mipsel
    ...x86_64-linux-gnu/bits/fcntl2.h:51:24: error: call to '__open_missing_mode'
    Ничего не смущает?

    Скорее всего при конфигурировании исходников средствами GNU configure and build system были "подхвачены" интерфейсы библиотек от хост-машины, а не mipsel target'а.
    Last edited by ryzhov_al; 21-11-2011 at 13:41.

  8. #428
    переделал
    ./configure --host=mipsel-linux --build=i386-pc-linux-gnu --target=mipsel-linux --prefix=/home/egor/opt/cross/root/usr --with-shared --without-debug
    (возникла ошибка но попытаюсь сам для начала)

    было
    ./configure --host=mipsel-linux --prefix=/opt/cross/root/usr --enabled-shared --without-debug

    хотелось бы узнать в чем разница меджу --host --build CC ?
    Потому что не которые пишут одно в конфиге некоторые другое хотя все пытаются сделать кросс компиляцию...
    И почему у меня началось так криво компилиться если я делал все как написал автор? кстати у меня на компьютере с hdf какие-то проблемы или я не уставновил его вообще. Это пожет как то помешать процессу компиляции?

    iconv.h:114:3: error: unknown type name 'mbstate_t'

    в гугле не нашел эту ошибку

    typedef struct {
    void* dummy1[28];
    #if 1
    mbstate_t dummy2;
    #endif
    } iconv_allocation_t;

    вот кусок кода

    Это ошибка в iconv.h ? или библиотеку нужно установить которая нужна для этого файла? Он при компиляции создаётся?
    Last edited by Omega; 22-11-2011 at 17:27. Reason: fixed

  9. #429
    Егор, хочу предупредить, что...

    а) для mipsel\uclibc мало что соберётся без правок кода. Попробуйте сначала всё собрать под хост-платформу, не используя свой mipsel-тулчейн. Хотя бы посмотрите что должно получиться. Потом подсмотрите какие ключи\патчи нужны для сборки mipsel-бинарников в Optware/OpenWRT. Ссылки у вас в личке есть.

    б) форум посвящён работе роутеров Asus. Предлагаю продолжить дискуссию на другой площадке, например в http://www.linux.org.ru/forum/development/
    или LOR - Форум - Midnight Commander
    Last edited by ryzhov_al; 22-11-2011 at 10:49. Reason: На LORe есть свой русскоязычный форум поддержки Midnight Commander

  10. #430
    Quote Originally Posted by ryzhov_al View Post
    Егор, хочу предупредить, что...

    Попробуйте сначала всё собрать под хост-платформу, не используя свой mipsel-тулчейн. Commander[/URL]
    ну когда я собирал gettext 1.18 под mipsel у меня 1 раз процес компиляции прошел без ошибок но когда я зашел в папку и посмотрел версию gettext он мне выдал что-то типа у вас установлена версия 1.18.0(хотя он должен был выругаться если бы у меня был установлен mipselовский тул чейн) (это если смотреть из папки с установленым gettext) а из репозитория на компьюторе у меня установлен 1.18.1


    кстати linux.org.ru лежит- заработал

    --build=i386-pc-linux-gnu --> --build=x86_64-pc-linux-gnu ??

    попытался снова скомпилировать gettext вылезли такие ошибки

    ./libxml/encoding.h:29:19: error: iconv.h: No such file or directory
    ./libxml/encoding.h:137: error: expected specifier-qualifier-list before 'iconv_t'

    почитал сказали нужен libconv --- ./configure --host=mipsel-linux --prefix=/home/egor/sourses/libconv/compiled/mipsel-linux-gnu --build=i386-pc-linux-gnu --target=mipsel-linux make makeinstall вроде без ошибок все? или все таки с ошибками?

    установил libiconv
    ./configure --host=mipsel-linux --prefix=/home/egor/sourses --build=i386-pc-linux-gnu --target=mipsel-linux
    make all install

    туда же начел устанавливать gettext

    ./configure --build=i386-pc-linux-gnu --host=mipsel-linux --target=mipsel-linux --prefix=/home/egor/sourses

    make

    вылезла ошибка

    spawni.c: In function 'gl_posix_spawn_internal':
    spawni.c:214: error: 'posix_spawnattr_t' has no member named '_sp'
    spawni.c:221: error: 'posix_spawnattr_t' has no member named '_sp'
    Last edited by Omega; 24-11-2011 at 16:57. Reason: fixed

  11. #431
    ещё вопрос. Для кросс компиляции gettext какие библиотеки нужно тоже собрать?

    mipsel-linux-gcc (GCC) 4.1.2 может я мипсел не тот использую?
    хотя вроде он для x84_64 (у меня убунту 64 бит последняя)
    я его скачал установленый и распаковал может быть надо было так установить его?

    Code:
    export PKG_CONFIG_PATH=/home/egor/opt/cross/root/usr/lib/pkgconfig
    export PATH=/home/egor/opt/cross/root/usr/bin:$PATH
    
    cd /opt/cross
    mkdir src root && cp src
    # included in glibc?
    wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz -O- | tar xzf -
    cd libiconv-1.14
    ./configure --host=mipsel-linux --prefix=/home/egor/opt/cross/root/usr
    make all install
    cd ..
    wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gz -O- | tar xzf -
    cd ncurses-5.9
    # need patch for run_tic.sh?
    ./configure --host=mipsel-linux --prefix=/home/egor/opt/cross/root/usr --with-shared --without-debug
    make all install
    cd ..
    # included in glibc?
    wget http://ftp.gnu.org/pub/gnu/gettext/gettext-0.18.1.tar.gz -O- | tar xzf -
    cd gettext-0.18.1
    ./configure --host=mipsel-linux --prefix=/home/egor/opt/cross/root/usr
    make all install
    cd ..
    в терминале проверяю версию
    Code:
    egor@MS7638:~/opt/cross/root/usr/bin$ ./gettext --version
    gettext (GNU gettext-runtime) 0.18.1
    Copyright (C) 1995-1997, 2000-2007 Free Software Foundation, Inc.
    Лицензия GPLv3+: GNU GPL версии 3 или новее <http://gnu.org/licenses/gpl.html>
    Это свободное ПО: вы можете изменять и распространять его.
    Нет НИКАКИХ ГАРАНТИЙ в пределах, допускаемых законом.
    Автор программы -- Ульрих Дреппер (Ulrich Drepper).
    egor@MS7638:~/opt/cross/root/usr/bin$ file ./gettext
    ./gettext: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped
    не знаю флаги чтоли надо устанавливать или ещё что?
    ах да в мейк файле
    Code:
    build_triplet = x86_64-unknown-linux-gnu
    host_triplet = mipsel-unknown-linux-gnu
    Last edited by Omega; 25-11-2011 at 16:36. Reason: fixed

  12. #432
    во время сборки gettext понял что нужна библиотка libconv
    начел ее собирать

    Code:
    PATH=$PATH:~/toolchain-mipsel_gcc4.1.2/bin/
    ./configure --host=mipsel-linux --prefix=/opt/cross/root/usr
    sudo make all install
    /libtool: line 1119: mipsel-linux-gcc: command not found
    make[2]: *** [localcharset.lo] Ошибка 1


    1.13 выдает такую ошибку /libtool: line 950: mipsel-linux-ranlib: command not found

    все скомпилировал gettext
    Code:
    egor@MS7638:~/opt/cross/root/usr/bin$ file gettext
    gettext: ELF 32-bit LSB executable, MIPS, MIPS32 version 1 (SYSV), dynamically linked (uses shared libs), not stripped
    попытался скомпилировать mc, но он выдал ошибку связанную со slang.h
    конфиг для mc:

    начел компилировать ncurses :
    ../progs/infocmp.c: In function 'compare_predicate':
    ../progs/infocmp.c:352: error: expected expression before ';' token
    ../progs/infocmp.c:361: error: expected expression before ';' token
    ../progs/infocmp.c:366: error: expected expression before ';' token
    ../progs/infocmp.c:379: error: expected expression before ';' token
    ../progs/infocmp.c:384: error: expected expression before ';' token
    ../progs/infocmp.c:389: error: expected expression before ';' token
    ../progs/infocmp.c:403: error: expected expression before ';' token
    ../progs/infocmp.c:409: error: expected expression before ';' token
    ../progs/infocmp.c:414: error: expected expression before ';' token
    ../progs/infocmp.c:442: error: expected expression before ';' token
    ну там ещё много такова текста

    в коде: (void) printf("\t%s: %s, %s.\n", name, buf1, buf2);

    \t%s: %s, %s.\n ругается всегда на эту штуку.
    Last edited by Omega; 02-12-2011 at 15:17. Reason: fixed

  13. #433
    Хочу снова напомнить про явный off-topic.
    Кроме того, для блогов есть другие площадки.

Page 29 of 29 FirstFirst ... 19272829

Similar Threads

  1. Компиляция пакетов - помогите, пожалуйста..
    By Lt_Flash in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 277
    Last Post: 21-02-2016, 10:18
  2. Компиляция open-zwave
    By LnrMn in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 140
    Last Post: 24-12-2012, 01:39
  3. Кросс-компиляция rTorrent
    By al37919 in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 94
    Last Post: 22-04-2012, 20:48
  4. Нативная компиляция пакетов на роутере
    By shi in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 95
    Last Post: 04-11-2011, 14:53

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
  •