Цитата(mempfis_ @ Nov 9 2012, 01:03)

перехожу в нужную папку и подаю команду make. Привожу результат на картинке.
Вопрос к знающим что там не так? Что почитать чтобы в голове прояснилось?
Во-первых, как Вам уже подсказали, система не находит arm-elf-gcc. Скорее всего директорий, в котором он находится, не включен в переменную path. Или, если имя файла компилятора у Вас иное, установите правильно переменную окружения HOSTCC или оказывайте имя в командной строке make (HOSTCC=как-там-его-gcc), как это описано в разделе Building the Software файла README u-boot'а.
Во-вторых, согласно написанному в файле README, для его сборки надо говорить не просто "make", а "make BOARD_config", где BOARD - имя вашей платы, по которому будет подключен соответствующий файл конфигурации из каталога include/configs/. Если готовой конфигурации для вашей платы нет, придется ее сделать (проще всего взять за основу конфигурацию от какой-нибудь максимально похожей платы и исправить нужное)... Вот как-то так.

Почитать - общий README в корне u-boot'а и README для вашей платформы в каталоге doc.
И еще, make - это программа, выполняющая сборку. А файл, в котором описаны правила сборки, называется Makefile.
Наконец, присоединяюсь к совету перенести всю сборку на linux. Там Вы сможете использовать готовые фреймворки для сборки всей системы, например OpenEmbedded. Непонятно, зачем Вам нужен доступ из виртуальной машины к файлам хост-машины. Наоборот, положите все нужные файлы на файловую систему виртуальной машины с linux и там собирайте.
Цитата(Lotor @ Nov 9 2012, 09:25)

Не собирал такое, но из картинки видно, что в make файле прописан компилятор arm-alf-gcc, т.е. Вы используете не ту toolchain похоже.
В Makefile имя компилятора не прописано. Там используется значение переменной HOSTCC.
Сообщение отредактировал alx2 - Nov 9 2012, 11:18