Embedded GCC

IDE, VCS и прочее

Модератор: Модераторы разделов

BratSinot
Сообщения: 812
ОС: Slackware64

Embedded GCC

Сообщение BratSinot »

Доброго времени суток!

Как собрать одну из библиотек: Newlib, EGLIBC, uClibc и использовать для сборки программ?
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Embedded GCC

Сообщение watashiwa_daredeska »

А в документации к исходникам разве не написано? А надо обязательно собрать, готовых в дистрибутиве нет?
Спасибо сказали:
BratSinot
Сообщения: 812
ОС: Slackware64

Re: Embedded GCC

Сообщение BratSinot »

watashiwa_daredeska писал(а):
03.02.2011 00:47
А в документации к исходникам разве не написано? А надо обязательно собрать, готовых в дистрибутиве нет?

Может и написано, но запрятано за десятью замками. И проблема не в том чтоб собрать, а в том что собрать и использовать.
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Embedded GCC

Сообщение RasenHerz »

http://git.uclibc.org/uClibc/tree/INSTALL
http://www.eglibc.org/cgi-bin/viewcvs.cgi/...1&view=auto

Для Newlib найдите сами.

P.S. при сборке и установке libc отличной от используемой в дистрибутиве вы рискуете получить неработоспособное окружение.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5413
ОС: Gentoo

Re: Embedded GCC

Сообщение /dev/random »

RasenHerz писал(а):
04.02.2011 01:19
P.S. при сборке и установке libc отличной от используемой в дистрибутиве вы рискуете получить неработоспособное окружение.

А может ему вообще для кросскомпиляции нужно?


2топикстартер: объясните поконкретнее, чего вы хотите добиться.
Спасибо сказали:
BratSinot
Сообщения: 812
ОС: Slackware64

Re: Embedded GCC

Сообщение BratSinot »

/dev/random писал(а):
04.02.2011 01:46
2топикстартер: объясните поконкретнее, чего вы хотите добиться.

Хочу другую C библиотеку, но не в замен glibc. Чтоб компилировать на ней некоторые программы.
Спасибо сказали:
Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: Embedded GCC

Сообщение deadhead »

BratSinot писал(а):
04.02.2011 08:03
Xочу другую C библиотеку, но не в замен glibc. Чтоб компилировать на ней некоторые программы.
в смысле линковать ;-)
В качестве примера (наверное, не самого удачного) сборка bare metal программы слинкованной с newlib средствами кросскомпилятора

Код: Выделить всё

arm-none-eabi-gcc -mcpu=cortex-a8 -I ../newlib-1.18.0/newlib/libc/include -c -o syscalls.o syscalls.c
arm-none-eabi-gcc -mcpu=cortex-a8 -I ../newlib-1.18.0/newlib/libc/include -c -o test.o test.c
arm-none-eabi-as -mcpu=cortex-a8  -o startup.o startup.S
arm-none-eabi-gcc -nostdlib -T test.ld test.o startup.o syscalls.o ../newlib-1.18.0/arm-none-eabi/newlib/libc.a ~/CodeSourcery/Sourcery_G++_Lite/lib/gcc/arm-none-eabi/4.5.1/libgcc.a -o test
[x] close
Спасибо сказали:
BratSinot
Сообщения: 812
ОС: Slackware64

Re: Embedded GCC

Сообщение BratSinot »

//-nostdlib
Вот это уже может помочь.
Спасибо сказали:
Аватара пользователя
Doka
Сообщения: 715
Статус: ASIC Design Engineer
ОС: RHEL4

Re: Embedded GCC

Сообщение Doka »

RasenHerz писал(а):
04.02.2011 01:19
P.S. при сборке и установке libc отличной от используемой в дистрибутиве вы рискуете получить неработоспособное окружение.

я в это мне очень шарю, но разве --no-shared & --static при сборке приложения не решат проблему (собранного приложения) ?
Never stop thinking..................................................................
Спасибо сказали: