Сборка не удалась на шаге "Получение необходимых компонентов набора инструментов"
Я попытался встроить crosstool в свой Raspberry Pi, и я следовал процедуре из Как скомпилировать FFmpeg для Raspberry Pi (Raspbian). Когда я закончил ct-ng build
(что заняло очень много времени) произошла ошибка. Это показывает, что Build failed in step 'Retrieving needed toolchain components' tarballs called in step '{top-level}'
Вот ошибка, которую я скопировал из build.log.
[ERROR]
[ERROR] >>
[ERROR] >> Build failed in step 'Retrieving needed toolchain components' tarballs'
[ERROR] >> called in step '(top-level)'
[ERROR] >>
[ERROR] >> Error happened in: do_kernel_get[scripts/build/kernel/linux.sh@735]
[ERROR] >> called from: main[scripts/crosstool-NG.sh@576]
[ERROR] >>
[ERROR] >> For more info on this error, look at the file: 'build.log'
[ERROR] >> There is a list of known issues, some with workarounds, in:
[ERROR] >> '/opt/cross/share/doc/crosstool-ng/ct-ng.1.19.0/B - Known issues.txt'
[ERROR]
Как я могу решить это? Пожалуйста, помогите мне, я уже потратил 2 дня на это.
1 ответ
Распбиан на самом деле Debian. Если вы установите ту же версию (7 или 8) на своем хосте, то вы можете получить набор инструментов через Emdebian. Смотрите эту вики для более подробной информации. Пример:
apt-get install g++-4.4-arm-linux-gnueabi
С помощью xapt
Вы устанавливаете недостающие зависимости для кросс-компиляции.
Альтернативным подходом было использование Buildroot. С одной стороны, BR также имеет бэкэнд ct-ng, с другой стороны, вы можете создать полную корневую файловую систему с ним. BR также предоставляет пакет ffmpeg.
,