Ну если все настроено...то почему не собирается ? :) И кто проеверял как работает ? У того же crosstool-ng которым сам давно пользуюсь есть сводная таблица успешных сборок.
1 не знаю
2 нужно чтобы версия ядра была не меньше той с которой собирался тулчайн.
Собрал на скорую руку с самыми последними версиями uclibc и gcc. Насколько стабилен - не проверял.
конфиг crosstool-ng http://sasamy.narod.ru/config_ctng
конфиг uclibc http://sasamy.narod.ru/config_uclibc
Думаю разберетесь что нужно поправить путь к конфигу uclibc в ct-ng menuconfig.
Не покидает стойкое ощущение того, что неверно понимаю kernel headers.
Operating System -> kernel headers
указываю пропатченное под плату ядро версии 2.6.28 (было в комплекте к плате).
Собираюсь же в Slackware 13.0
Конкретно эта ошибка решается отключением поддержки гнутых хэшей в конфиге uclibc
# LDSO_GNU_HASH_SUPPORT is not set
я попробовал собрать так же - исходники ядра из внешней директории и получил такие же ругательства на unistd.h. Хз в чем дело - у меня есть собранный на старом ct-ng тулчейн binutils-2.19, uclibc-2.30, gcc-4.2.4 ядро хз какое, но с 2.6.28 тоже собирал - без каких либо проблем собирал его, к сожалению конфиги не могу найти. Думаю если просто указать версию ядра а не внешнее дерево - все ок будет, патчи не затрагивают хидеры, просто у ct-ng похоже крыша уезжает на этом...