Как кросс-компилировать u-boot на cygwin?

  1. установить набор инструментов Cygwin и ARM.
  2. добавить набор инструментов в PATH
  3. собрать u-boot
$ make CROSS_COMPILE=arm-none-eabi- rpi_0_w_defconfig
  HOSTCC  scripts/basic/fixdep
/bin/sh: cc: command not found
make[1]: *** [scripts/Makefile.host:97: scripts/basic/fixdep] Error 127
make: *** [Makefile:458: scripts_basic] Error 2

Как сделать так, чтобы компилятор arm GCC мог быть распознан?

Обновлять:

Проблема с компилятором c была в том, что я использовал MinGW. Установка GCC через установку Cygwin решила эту проблему. Теперь появилась другая проблема после make.

scripts/kconfig/conf  --syncconfig Kconfig
  CHK     include/config.h
  CFG     u-boot.cfg
In file included from include/config.h:5,
                 from ./include/common.h:22:
include/configs/rpi.h:10:10: fatal error: asm/arch/timer.h: No such file or dire
ctory
   10 | #include <asm/arch/timer.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: *** [scripts/Makefile.autoconf:77: u-boot.cfg] Error 1
make: *** No rule to make target 'include/config/auto.conf', needed by 'include/config/uboot.release'.  Stop.

person JustWe    schedule 08.01.2020    source источник


Ответы (1)


make CROSS_COMPILE=arm-none-eabi- rpi_0_w_defconfig

вообще не кросс-компиляция. Код хоста скомпилирован для создания файла .config на основе rpi_0_w_defconfig. Значит компилятор x86 не найден. Вы установили GCC для x86?

person Xypron    schedule 08.01.2020
comment
Привет, проблема с cc действительно была вызвана неправильным хостом GCC. Теперь у меня есть еще одна проблема с отсутствующим заголовком, не могли бы вы взглянуть. - person JustWe; 10.01.2020