Грешка при кръстосано компилиране на linux u-boot

Когато компилирам кръстосано u-boot код в ubuntu и давам команда, както следва

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

грешката е:

Системата не е конфигурирана - вижте readme Error[1]

Какво е решението за това?

благодаря ти.
hardik gajjar


person Gajjar Hardik    schedule 04.08.2013    source източник
comment
Какво е x-loder? Опитайте 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