|
На чем? если уде есть установленый *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