Решил тут в порядке саморазвития поковырять stm32.
Ну и чтобы все было по честному решил начать со сборки своего православного кросс-компилятора.
как выяснилось в интернетах нигде нет вменяемого рецепта приготовления (ну или я не нашел). По сему обращаюсь к обчеству за помошью в сборке.
Что было сделано:
делал по этой доке - http://www.kunen.org/uC/gnu_tool.html
Только использовал свежие версии пакетов:
binutils-2.23.2.tar.bz2
gcc-4.8.2.tar.bz2
newlib-1.20.0.tar.gz
gdb-7.6.tar.bz2
Все собралось и установилось.
Нашел на хабре пример для сборки.
Собираю своей поделкой - не собирается (есть подозрение не все ключи указал).
Ругается так:
компиляция проходит, а линковка нет:
make
/usr/bin/arm-none-eabi-gcc mk/misc.o mk/stm32f10x_adc.o mk/stm32f10x_dma.o mk/stm32f10x_exti.o mk/stm32f10x_gpio.o
mk/stm32f10x_rcc.o mk/stm32f10x_usart.o mk/system_stm32f10x.o mk/startup.o mk/onewire.o mk/usb_desc.o mk/interrupts.o
mk/usb_prop.o mk/hw_config.o mk/leds.o mk/main.o mk/usb_istr.o mk/usb_pwr.o mk/usb_mem.o mk/otgd_fs_cal.o mk/usb_init.o
mk/otgd_fs_dev.o mk/usb_sil.o mk/usb_regs.o mk/usb_core.o mk/otgd_fs_pcd.o mk/usb_int.o mk/otgd_fs_int.o -static
-mcpu=cortex-m3 -mthumb -mthumb-interwork -Wl,--start-group -L/usr/lib/thumb -lc -lg -lstdc++ -lsupc++ -lgcc -lm -Wl,--end-group
-Xlinker -Map -Xlinker testproject.map -Xlinker -T ./cmsis/stm32f100rb_flash.ld -o testproject -Wl,--gc-sections -Wl,-s
/usr/bin/../lib/gcc/arm-none-eabi/4.8.2/../../../../arm-none-eabi/bin/ld: Оператор контроля BFD (GNU Binutils) 2.23.2 обнаружил ошибку
../../../src/binutils-2.23.2/bfd/elf32-arm.c:12334
/usr/bin/../lib/gcc/arm-none-eabi/4.8.2/../../../../arm-none-eabi/bin/ld: Оператор контроля BFD (GNU Binutils) 2.23.2 обнаружил ошибку
../../../src/binutils-2.23.2/bfd/elf32-arm.c:12334
/usr/bin/../lib/gcc/arm-none-eabi/4.8.2/../../../../arm-none-eabi/bin/ld: Оператор контроля BFD (GNU Binutils) 2.23.2 обнаружил ошибку
../../../src/binutils-2.23.2/bfd/elf32-arm.c:12334
/usr/bin/../lib/gcc/arm-none-eabi/4.8.2/../../../../arm-none-eabi/bin/ld: Оператор контроля BFD (GNU Binutils) 2.23.2 обнаружил ошибку
../../../src/binutils-2.23.2/bfd/elf32-arm.c:12334
/usr/bin/../lib/gcc/arm-none-eabi/4.8.2/../../../../arm-none-eabi/bin/ld: Оператор контроля BFD (GNU Binutils) 2.23.2 обнаружил ошибку
../../../src/binutils-2.23.2/bfd/elf32-arm.c:12334
/usr/bin/../lib/gcc/arm-none-eabi/4.8.2/../../../../arm-none-eabi/bin/ld: Оператор контроля BFD (GNU Binutils) 2.23.2 обнаружил ошибку
../../../src/binutils-2.23.2/bfd/elf32-arm.c:12334
/usr/bin/../lib/gcc/arm-none-eabi/4.8.2/../../../../arm-none-eabi/bin/ld: Оператор контроля BFD (GNU Binutils) 2.23.2 обнаружил ошибку
../../../src/binutils-2.23.2/bfd/elf32-arm.c:12334
/usr/bin/../lib/gcc/arm-none-eabi/4.8.2/../../../../arm-none-eabi/bin/ld: Оператор контроля BFD (GNU Binutils) 2.23.2 обнаружил ошибку
../../../src/binutils-2.23.2/bfd/elf32-arm.c:12334
/usr/bin/../lib/gcc/arm-none-eabi/4.8.2/../../../../arm-none-eabi/bin/ld: Оператор контроля BFD (GNU Binutils) 2.23.2 обнаружил ошибку
../../../src/binutils-2.23.2/bfd/elf32-arm.c:12334
/usr/bin/../lib/gcc/arm-none-eabi/4.8.2/../../../../arm-none-eabi/bin/ld: Оператор контроля BFD (GNU Binutils) 2.23.2 обнаружил ошибку
../../../src/binutils-2.23.2/bfd/elf32-arm.c:12334
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
make: *** [testproject] Ошибка 1
Если ли у кого положительный опыт сборки кросскомпилятора руками?