Ошибка кросс-компиляции linux u-boot

Когда я кросс-компилирую код u-boot в Ubuntu и даю следующую команду

make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- distclean

ошибка:

Система не настроена — см. файл readme. Ошибка [1]

Какое решение для этого?

спасибо.
Хардик Гаджар


person Gajjar Hardik    schedule 04.08.2013    source источник
comment
Что такое х-лодер? Попробуйте либо make distclean, либо make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-, а не все сразу. Но вам, вероятно, нужно настроить U-Boot для платы, например. make myboard_config. руководство по U-Boot   -  person sawdust    schedule 05.08.2013
comment
Похоже, u-boot еще НЕ настроен для платы. Следовательно, сейчас distclean НЕ требуется. @sawdust x-loader и u-boot являются загрузчиками 1-го и 2-го этапов соответственно.   -  person TheCodeArtist    schedule 05.08.2013


Ответы (2)


Для компиляции U-Boot проще всего экспортировать переменную CROSS_COMPILE:

 $ export CROSS_COMPILE=/directory/.../arm-none-linux-gnueabi-

И тогда вам нужно выбрать конфигурацию платы, например:

$ make lpc4350-board_config

Затем вы можете скомпилировать:

$ make
person Cyril Fougeray    schedule 19.12.2013

Цель distclean используется для отмены/удаления любых изменений, внесенных в локальный рабочий каталог, путем выбора любой конфигурации, относящейся к плате/устройству.

Ошибка System not configured -see readme Error[1] указывает на то, что текущий рабочий каталог u-boot еще НЕ настроен для какого-либо устройства/платы, и, следовательно, цель distclean для make на данном этапе является избыточной.

person TheCodeArtist    schedule 05.08.2013