Ник:
Пароль:

Контакты

Телеграм: t.me/starterkit_ru
тел.: (+7 3412) 478-448
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
E-mail: info@starterkit.ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:2
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
кросскомпилятор на основе eglibc
splinter
Добавлено 27.11.2012 07:29
0
Сообщение: 1
splinter
0

Пункты: 1549
Регистрация: 16.12.2011
Пол: Мужчина
Пытаюсь собрать сабж на crosstool-ng-1.17 от простого пользователя, постоянно вываливается ошибка:
Код

[ALL ] make[2]: Entering directory `/home/splinter/INSTALL/crosstool-ng-1.17/bin/.build/src/eglibc-2_16'
[ALL ] /home/splinter/INSTALL/crosstool-ng-1.17/bin/.build/tools/bin/install -c -m 644 include/limits.h /usr/include/limits.h
[ALL ] /usr/bin/ginstall: cannot remove '/usr/include/limits.h': Permission denied
[ERROR] make[2]: *** [/usr/include/limits.h] Error 1
[ALL ] make[2]: Leaving directory `/home/splinter/INSTALL/crosstool-ng-1.17/bin/.build/src/eglibc-2_16'
[ERROR] make[1]: *** [install-headers] Error 2
[ALL ] make[1]: Leaving directory `/home/splinter/INSTALL/crosstool-ng-1.17/bin/.build/arm-eglibc-linux-gnueabi/build/build-libc-startfiles'

Какого простите меня хера он пытается проинсталить мне limit.h в /usr/include ? Версии eglibc менял, версии кросскомпилятора менял. Если кто собирал кросскомпилятор на основе eglibc с помощью crosstool-ng поделителитесь мыслями.
Спуститься к концу Подняться к началу
Персональная информация
splinter
Добавлено 27.11.2012 07:50 Сообщение: 2
splinter
0

Пункты: 1549
Регистрация: 16.12.2011
Пол: Мужчина
С этим кое как разобрался, надо было установить make-1.81 прописать его в PATH и в ct-ng указать:
Код

Paths and misc options --->
[*] Try features marked as EXPERIMENTAL
Companion tools --->
[*] Build some companion tools
[*] make


Теперь он не видит каких то заголовков:
Код

[ERROR] /home/splinter/INSTALL/crossgcc/bin/.build/src/gcc-4.6.3/libgcc/../gcc/features.h:345:25: fatal error: stdc-predef.h: No such file or directoryIn file included from /home/splinter/INSTALL/crossgcc/bin/.build/src/gcc-4.6.3/libgcc/../gcc/stdio.h:27:0,
[ERROR] /home/splinter/INSTALL/crossgcc/bin/.build/src/gcc-4.6.3/libgcc/../gcc/features.h:345:25: fatal error: stdc-predef.h: No such file or directory
[ERROR] /home/splinter/INSTALL/crossgcc/bin/.build/src/gcc-4.6.3/libgcc/../gcc/features.h:345:25: fatal error: stdc-predef.h: No such file or directorycompilation terminated.
[ERROR] make[2]: *** [_negdi2.o] Error 1
[ALL ] make[2]: *** Waiting for unfinished jobs....
[ERROR] make[2]: *** [_muldi3.o] Error 1
[ERROR] make[2]: *** [_cmpdi2.o] Error 1
[ERROR] /home/splinter/INSTALL/crossgcc/bin/.build/src/gcc-4.6.3/libgcc/../gcc/features.h:345:25: fatal error: stdc-predef.h: No such file or directory
[ERROR] /home/splinter/INSTALL/crossgcc/bin/.build/src/gcc-4.6.3/libgcc/../gcc/features.h:345:25: fatal error: stdc-predef.h: No such file or directory
[ERROR] make[2]: *** [_enable_execute_stack.o] Error 1
[ERROR] make[2]: *** [_ucmpdi2.o] Error 1
[ERROR] make[1]: *** [all-target-libgcc] Error 2
Спуститься к концу Подняться к началу
Персональная информация
splinter
Добавлено 27.11.2012 08:10 Сообщение: 3
splinter
0

Пункты: 1549
Регистрация: 16.12.2011
Пол: Мужчина
Я так понимаю он не видит заголовков которые лежат в eglibc/include.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 27.11.2012 09:38 Редактировалось 27.11.2012 09:40 Сообщение: 4
sasamy
4.77

Пункты: 65188
Регистрация: 14.08.2009
Цитата
Если кто собирал кросскомпилятор на основе eglibc с помощью crosstool-ng поделителитесь мыслями.


http://code.google.com/p/starterkit-org/wiki/CrosstoolNg

необходимые пакеты для кросскомпиляции

http://code.google.com/p/starterkit-org/wiki/OsSetup

собирал как на 32-битной так и на 64 битной хостсистеме, в обоих случаях - Ubuntu 10.04, другие дистрибутивы не пробовал.
Спуститься к концу Подняться к началу
Персональная информация
asy
Добавлено 30.11.2012 12:16 Редактировалось 30.11.2012 12:17 Сообщение: 5
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Цитата

А зачем configure без префикса куда-нибудь в home ? Вроде как, компилятор не для основной системы. И make install, соответственно, без sudo, тогда и попыток перезаписи в /usr/include не будет.

Цитата
необходимые пакеты для кросскомпиляции

http://code.google.com/p/starterkit-org/wiki/OsSetup
Я, честно говоря, дистрибутивами на основе Debian не пользовался никогда, но оно действительно так ? Библиотеки для статической сборки не в отдельных пакетах, а в тех же dev ? У CrosstoolNg
C compiler --->
[*] Link libstdc++ statically into the gcc binary
по-умолчанию, ругается без них.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 30.11.2012 12:28 Сообщение: 6
sasamy
4.77

Пункты: 65188
Регистрация: 14.08.2009
Цитата

А зачем configure без префикса куда-нибудь в home ?


Цитата:
Paths and misc options --->
[*] Try features marked as EXPERIMENTAL
(${HOME}/ctng-atmel) Prefix directory

Цитата

Библиотеки для статической сборки не в отдельных пакетах, а в тех же dev ?


не знаю - тех пакетов что я описал вроде достаточно чтобы кросскомпилятор собрать слинкованым статически, к примеру вот тут
http://starterkit-org.googlecode.com/files/buildroot-2012.05-fsl.tar.bz2
КК собран с стаически слинкованными библиотеками, я его в виртуалке с 32 битной убунтой собирал.
Спуститься к концу Подняться к началу
Персональная информация
asy
Добавлено 30.11.2012 12:44 Сообщение: 7
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Цитата
Цитата:
Paths and misc options --->
[*] Try features marked as EXPERIMENTAL
(${HOME}/ctng-atmel) Prefix directory

Понятно, не заметил. Но sudo точно не надо тогда там.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 30.11.2012 12:47 Редактировалось 30.11.2012 12:49 Сообщение: 8
sasamy
4.77

Пункты: 65188
Регистрация: 14.08.2009
Цитата

Но sudo точно не надо тогда там.


Где вы там sudo увидели ? sudo - для установки crosstool-ng в /usr/local, или вы опять скажете что неправильно и надо найти бинарную сборку для своего дистрибутива ? ;-)
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 30.11.2012 13:03 Сообщение: 9
sasamy
4.77

Пункты: 65188
Регистрация: 14.08.2009
Кстати - можете попросить разработчика crosstool-ng собирать еще пакеты для вашего любимого дистрибутива - он парень с юмором :)

Problem
– You are a nice girl from Russia (or wherever), and you have pictures of your big breast to show me.

Where/whom to ask for help
Send mail To: /dev/null :-P
Спуститься к концу Подняться к началу
Персональная информация
asy
Добавлено 30.11.2012 13:22 Сообщение: 10
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Цитата
Цитата

Но sudo точно не надо тогда там.


Где вы там sudo увидели ? sudo - для установки crosstool-ng в /usr/local, или вы опять скажете что неправильно и надо найти бинарную сборку для своего дистрибутива ? ;-)

Я аж полез посмотреть, не превиделось ли. Нет, не превиделось:

./configure
make
sudo make install

А в каком месте взялся /usr/local, если префикс ${HOME}/ctng-atmel ?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux