ошибка кросс-компиляции при загрузке - PullRequest
0 голосов
/ 29 июня 2018

При компиляции u-boot с помощью следующей команды

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-

получена ошибка при цитировании более старой версии GCC, как показано на скриншоте.

Но когда я даю путь от версии gcc больше 6, используя команду, показанную ниже

make ARCH=arm CROSS_COMPILE=/home/ubuntu/Software_ToolChain/gcc-linaro-6.4.1-2017.11-i686-mingw32_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-

всплыло сообщение об ошибке, как показано ниже:

./scripts/binutils-version.sh: line 18: /home/ubuntu/Software_ToolChain/gcc-linaro-6.4.1-2017.11-i686-mingw32_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-as: No such file or directory
make: /home/ubuntu/Software_ToolChain/gcc-linaro-6.4.1-2017.11-i686-mingw32_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc: Command not found
./scripts/gcc-version.sh: line 25: /home/ubuntu/Software_ToolChain/gcc-linaro-6.4.1-2017.11-i686-mingw32_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc: No such file or directory
./scripts/gcc-version.sh: line 26: /home/ubuntu/Software_ToolChain/gcc-linaro-6.4.1-2017.11-i686-mingw32_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc: No such file or directory
*** Your GCC does not produce working binaries in THUMB mode.
*** Your board is configured for THUMB mode.
arch/arm/config.mk:54: recipe for target 'checkthumb' failed
make: *** [checkthumb] Error 1

Также файл bin содержит много arm-linux-gnueabihf-gcc exe, какой из них будет использоваться

при попытке экспортировать команду, как показано ниже

export CC=/home/ubuntu/Software_ToolChain/gcc-linaro-6.4.1-2017.11-i686-mingw32_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-

и проверка версии CC --version выдает ошибку «Команда CC не найдена»

найти снимок экрана здесь

Пожалуйста, помогите мне в этом.

1 Ответ

0 голосов
/ 29 июня 2018

Похоже, вы пытаетесь скомпилировать u-boot в системе Ubuntu Linux, используя набор инструментов, предназначенный для Windows / mingw32, т.е. gcc-linaro-6.4.1-2017.11-i686-mingw32_arm-linux-gnueabihf.

Вам следует скачать набор инструментов, подходящий для использования на компьютере с Linux: Сначала выполните следующую команду в вашей системе Ubuntu:

uname -m

Если результат i686, загрузите / установите этот набор инструментов от Linaro. Если результат x86_64, загрузите / установите этот один .

Если вы предпочитаете более старую версию, найдите именно ту, которую ищете здесь .

...