Так .elf-ом и надо называть свой собранный файл. Т.е. пишем прикладную задачу, собираем ее с eCos-м (в качестве примера можно посмотреть examples, что вместе с eCos или тесты),
получаем загрузочный elf-файл, приделываем ему расширение .elf или
.exe - и вперед. А собрать кросс-воксовскими тулзами проект у меня например, так и не получилось - после полудня выяснений отношений с ld-скриптом и названиями сегментов я плюнул на это дело и все собрал
кейловым arm-uclibc-gcc. Все работает. Ну и для справки - по той же ссылке счас добавлю make-файл, что мой проект собирает.