Столкнулся я с одной проблемой - нестабильная сборка buildroot его штатным arm-linux-gcc... Сборка происходит успешно, полученные бинарники с полученными библиотеками с очень высокой вероятностью работать не желают... Причина, как удалось установить в той сборке тулчайна и/или библиотек, который сам buildroot для себя собирает...
К сожалению, для моих задач glibc не пригоден, т.е. CodeSourcery я использовать не могу, мне нужен рабочий, безглючный тулчейн на основе uClibc... Из готовых, что я смог найти с buildroot работать ничто не пожелало... Один жаловался на неспособность gcc использовать sysroot, другой на устаревшую версию uClibc и т.п. Без пинков и колдовства не обходилось...
Ну что же, сам не сделаю - никто не сделает... Я собрал свой собственный armv5l-linux-uclibc тулчейн, который стабильно собирает buildroot, при этом производит стабильно работающие бинарники....
Итак, для сборки нам понадобятся исходные тексты:
1. Binutils v2.19 - наборчик из кроссплатформенных ассемблера, линкера, профайлера и т.п.
2. gcc v4.2.4 Gnu compiler collection - коллекция компиляторов самых разных языков программирования, из коротых нам понадобятся только с и с++
3. Исходники ядра, с которым будет работать Ваш софт. Можете использовать то, что у Вас есть или взять последнее, я собирал с 2.6.28.1
4. uClibc v0.9.30
Если Вы собирали buildroot с buildin тулчейном - то все необходимое у Вас уже есть в директории dl...
Для сборки всего вместе я взял Makefile Андрея Валяева (http://mdf-i.blogspot.com/2008/01/arm-linux-toolchain.html) и основательно его переработал, т.к. во-первых его сборка у меня не работала, во-вторых, по моему разумению, кое-что у него сделано "на ура"... И получил такой Makefile:
Запуск которого на моей машине через 21 минуту произвел абсолютно рабочий armv5l-linux-uclibc тулчейн с поддержкой 2-ух языков Си и Си++... Если кому нужны pascal, ada, fortran, java и т.д. и т.п. из поддерживаемых gcc - включите их с опцию сборки 2-ой стадии... я не пробовал, но должно работать...
Наличие каких-либо патчей (почему-то ???) никак не сказалось на конечный результат, поэтому я решил оставить все в "чистом" виде...
Никаких проблем в сборке и в производных я не заметил... (заремарченную строку в Makefile для наложения патчей на gcc на всякий случай оставил)...
Все настройки задаются переменными в первых 10 строках Makefile...
Сейчас провожу тестирование, но пока собранный тулчейн без проблем собирал buildroot с разными комбинациями приложений, ядро линукс, bootstrap, отдельные приложения и т.п. - в полностью автоматическом режиме, ровно, без ругани....
Не - у тебя все нормально. В общем насколько я понял UCLIBC_HAS_FPU как раз сообщает uclibc что в системе есть поддержка fpu и он будет собран без опции компилятора -msoft-float. UCLIBC_HAS_FLOATS добавит код для отображения и ввода чисел с плавающей точкой.