По сути buildroot - это система для сборки корня, окружающей среды. Ядро, в принципе, сюда не входит.
Мне помог следующий метод: берем ucLinux-dist-test, правим в настройках Makefile пути к romfs, отключаем построение в нем собственного образа корня (т.е. фактически убираем компиляцию программ из директории user). Затем собирам корень (buildroot), и потом - ядро. Правила, используемые в Makefile ядра собирают также образ для прошивки.
Вроде работало. ucLinux-dist-test от 2006.05.11 + патч на ниос2. Buildroot какой-то сентябрьский. Здесь еще многое зависит от самого процессора. Если он не поддерживает MMU, то, насколько я понимаю, не будет поддержки разделяемых объектов (*.so).
Сейчас еще попляшу с файлами сборки, чтобы все одной командой собирать, но, вроде это несложно.
Сильно не бейте

) Только учусь.