Доброго времени суток!
Как собрать одну из библиотек: Newlib, EGLIBC, uClibc и использовать для сборки программ?
Embedded GCC
Модератор: Модераторы разделов
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Embedded GCC
А в документации к исходникам разве не написано? А надо обязательно собрать, готовых в дистрибутиве нет?
Мои розовые очки
-
- Сообщения: 812
- ОС: Slackware64
Re: Embedded GCC
watashiwa_daredeska писал(а): ↑03.02.2011 00:47А в документации к исходникам разве не написано? А надо обязательно собрать, готовых в дистрибутиве нет?
Может и написано, но запрятано за десятью замками. И проблема не в том чтоб собрать, а в том что собрать и использовать.
-
- Сообщения: 1341
- ОС: Arch Linux amd64
Re: Embedded GCC
http://git.uclibc.org/uClibc/tree/INSTALL
http://www.eglibc.org/cgi-bin/viewcvs.cgi/...1&view=auto
Для Newlib найдите сами.
P.S. при сборке и установке libc отличной от используемой в дистрибутиве вы рискуете получить неработоспособное окружение.
http://www.eglibc.org/cgi-bin/viewcvs.cgi/...1&view=auto
Для Newlib найдите сами.
P.S. при сборке и установке libc отличной от используемой в дистрибутиве вы рискуете получить неработоспособное окружение.
-
- Администратор
- Сообщения: 5413
- ОС: Gentoo
-
- Сообщения: 812
- ОС: Slackware64
Re: Embedded GCC
/dev/random писал(а): ↑04.02.2011 01:462топикстартер: объясните поконкретнее, чего вы хотите добиться.
Хочу другую C библиотеку, но не в замен glibc. Чтоб компилировать на ней некоторые программы.
-
- Сообщения: 1913
- Статус: zzz..z
Re: Embedded GCC
в смысле линковать ;-)
В качестве примера (наверное, не самого удачного) сборка 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
-
- Сообщения: 812
- ОС: Slackware64
Re: Embedded GCC
//-nostdlib
Вот это уже может помочь.
Вот это уже может помочь.
-
- Сообщения: 715
- Статус: ASIC Design Engineer
- ОС: RHEL4
Re: Embedded GCC
я в это мне очень шарю, но разве --no-shared & --static при сборке приложения не решат проблему (собранного приложения) ?
Never stop thinking..................................................................