[an error occurred while processing this directive]
Ответ: для начала =>
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено diwil 11 января 2002 г. 14:38
В ответ на: uC-linux для ARM (AT91xxxx) ??? отправлено nvn 11 января 2002 г. 06:51

На чем? если уде есть установленый *NIX, то просто (cygwin тоже должно сработать, но долго...)
сначала binutils.
Достаем binutils-2.11.tar.bz2

$ tar xvyf binutils-2.11.tar.bz2
$ cd binutils-2.11
$ ./configure --target=arm9
$ gmake
если не сработает, то 'make'
$ su
если не сработает, то ничего - аоздравляю, у Вас Windows! :)
$ gmake install
если не сработает, то 'make install'


достаем gcc-3.0.tar.gz

$ tar xvzf gcc-3.0.rat.gz
$ cd gcc-3.0
$ ./configure --target=arm --enable-languages=c,c++
.. на самом деле там много есть арээмов - arm armbe armle armv strongarm
$ gmake
... повторить все как для binutils.

Если вывалится с ошибкой типа - не могу собрать кросс libstdc++-v3, то, повторить все то же самое, но для gcc-core-3.0, который придется где-то вытасчить. Далее тянем gcc-g++-3.0.1.tar.gz
распаковываем и повторяем... Если опять не может плюснутую библиотеку собрать, то забываем на нее.

А вот дальше я не совсем уверен - по исходникамкажись все для работы арээма в gcc-3 есть, но, наверное, чтобы он заработал, надо достать что-то, где генерятся crtbegin.o crtend.o

Обычно это libc.
Однако лучше достать newlib-1.9.0
и проделать для нее все тоже самое.


далее... у-сэ-лай!Нукс можно собрать так (это только предположение)
(если там нету флага специально обученного)
В лайнуксовых мэйкфайлах поменять СС=gcc на CC=arm-gcc
AS=as -> AS=arm-as
LD=arm-ld
AR=arm-ar
NM=arm-nm

Вроде больше ничего не потребуется... и вперед!!!

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru