В общем, практически все собрал. Open OCD тоже, прошивка через него заливается, а отладку проверить не могу. Оказывается, финальная сборка gcc до конца не проходит, и проект собрать невозможно. Для проверки заливки через собранный OpenOCD брал бинарник, собранный в никсах. А вот в Винде под MinGW финальная сборка gcc никак не идет

. Пробовал и 4.5.3, и 4.6.0 - вылетает на этапе сборки libgcc с сообщением:
In file included .../arm-elf/include/sys/types.h:126:16: error: expected identifier or '(' before 'char'
ПРичем ничего такого особенного там нет:
typedef long daddr_t;
typedef char * caddr_t; // ругаеццо сюда
С этими же скриптами собирал 4.5.1 под никсами без проблем. Кто-нить сталкивался с подобным?
ПРобовал ягартовские скрипты(только собирал arm-elf, а не arm-none-eabi) - аналогично. В общей сложности дня три уже потратил

Думаю, проще было бы собрать в nix-ах, но хотелось бы освоить процесс сборки именно в MinGW под вынем
gcc для сборки newlib собирается вот этим скриптом:
if [ "$OSTYPE" == "msys" ]
then
export CFLAGS=-D__USE_MINGW_ACCESS
fi
CFLAGS="-I$PREFIX/include" \
LDFLAGS="-L$PREFIX/lib" \
../$GCC_SRC/configure \
--target=$TARGET --prefix=$PREFIX \
--disable-nls --disable-shared --disable-threads \
--with-gcc --with-gnu-ld --with-gnu-as --with-dwarf2 \
--enable-languages=c,c++ --enable-interwork --enable-multilib \
--with-newlib --with-headers=../newlib-$NEWLIB_VER/newlib/libc/include \
--with-gmp=$PREFIX \
--with-mffr=$PREFIX \
--with-mpc=$PREFIX \
--disable-libssp --disable-libstdcxx-pch --disable-libmudflap \
--disable-libgomp -v \
|| { echo "Error configuring gcc"; exit 1; }
mkdir -p libiberty libcpp fixincludes
$MAKE all-gcc || { echo "Error building gcc"; exit 1; }
$MAKE install-gcc || { echo "Error installing gcc"; exit 1; }сами newlib:
../$NEWLIB_SRC/configure \
--target=$TARGET --prefix=$PREFIX \
--enable-interwork --enable-multilib \
--disable-newlib-supplied-syscalls \
|| { echo "Error configuring newlib"; exit 1; }
$MAKE || { echo "Error building newlib"; exit 1; }
$MAKE install || { echo "Error installing newlib"; exit 1; }финальная сборка gcc:
if [ "$OSTYPE" == "msys" ]
then
export CFLAGS=-D__USE_MINGW_ACCESS
fi
CFLAGS="-I$PREFIX/include" \
LDFLAGS="-L$PREFIX/lib" \
../$GCC_SRC/configure \
--target=$TARGET --prefix=$PREFIX \
--disable-nls --disable-shared --disable-threads \
--with-gcc --with-gnu-ld --with-gnu-as --with-dwarf2 \
--enable-languages=c,c++ --enable-interwork --enable-multilib \
--with-newlib --with-headers=$PREFIX/$TARGET/include \
--with-gmp=$PREFIX \
--with-mffr=$PREFIX \
--with-mpc=$PREFIX \
--disable-libssp --disable-libstdcxx-pch --disable-libmudflap \
--disable-libgomp -v \
|| { echo "Error configuring gcc"; exit 1; }
mkdir -p libiberty libcpp fixincludes
$MAKE all || { echo "Error building gcc"; exit 1; }
$MAKE install || { echo "Error installing gcc"; exit 1; }никак не въеду, где собака порылась

ЗЫ. Только тут увидел ошибку в скрипте: --with-mffr=$PREFIX \ а надо ведь --with-m
pfr=$PREFIX \ Ну, сделаю еще попытку