Как сделать кросс-компиляцию u-boot на cygwin? - PullRequest
0 голосов
/ 08 января 2020
  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

Как включить руку Компилятор G CC может быть распознан?

Обновление:

Проблема компилятора c была из-за того, что я использовал MinGW. Установка G CC через Cygwin setup решена. Теперь есть еще одна проблема после 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.

1 Ответ

0 голосов
/ 09 января 2020
make CROSS_COMPILE=arm-none-eabi- rpi_0_w_defconfig

не является кросс-компиляцией вообще. Хост-код компилируется для создания файла .config на основе rpi_0_w_defconfig. Так что это компилятор x86, который не найден. Вы установили G CC для x86?

...