Ошибка сборки PNaCl (ERROR-missing-arm-trusted-toolchain: не найдено)

Я попытался собрать PNaCl на Ubuntu 14.04 (chroot на 12.04 привел к тому же результату). Я запустил «pnacl/build.sh all», и сборка не удалась на шаге «LIBGCC_EH (из GCC 4.6)».

[22:55] MISC-TOOLS           Building sel_ldr (arm)


 *********************************************************************
 | 
 | ERROR
 | 
 *********************************************************************
COMMAND: ./scons MODE=opt-host platform=arm naclsdk_validate=0 sysinfo=0 -j8 sel_ldr

LOGFILE: /home/dmitry/chromium-35.0.1916.114/src/native_client/pnacl/build/log/arm_sel_ldr

PWD: /home/dmitry/chromium-35.0.1916.114/src/native_client

LOGFILE содержит следующее:

======================================================================
B U I L D - O U T P U T:
======================================================================
scons: done reading SConscript files.
scons: Building targets ...
________Compiling scons-out/opt-linux-arm/obj/src/trusted/service_runtime/li    nux/nacl_bootstrap_munge_phdr.o
________Compiling scons-out/opt-linux-arm/obj/src/trusted/service_runtime/li    nux/nacl_bootstrap.o
sh: 1: ERROR-missing-arm-trusted-toolchain: not found
________Compiling scons-out/opt-linux-arm/obj/src/trusted/service_runtime/na    cl_test_injection_main.o
sh: 1: ERROR-missing-arm-trusted-toolchain: not found
________Compiling scons-out/opt-linux-arm/obj/src/trusted/service_runtime/se    l_main.o
sh: 1: ERROR-missing-arm-trusted-toolchain: not found
________Compiling scons-out/opt-linux-arm/obj/src/trusted/debug_stub/abi.o
sh: 1: ERROR-missing-arm-trusted-toolchain: not found
________Compiling scons-out/opt-linux-arm/obj/src/trusted/debug_stub/debug_s    tub.o
sh: 1: ERROR-missing-arm-trusted-toolchain: not found
________Compiling scons-out/opt-linux-arm/obj/src/trusted/debug_stub/nacl_de    bug.o

Не могли бы вы объяснить мне, как исправить ошибку?


person meldo    schedule 04.07.2014    source источник


Ответы (1)


Вот несколько ответов: Во-первых, вам больше не следует использовать pnacl/build.sh для создания цепочки инструментов PNaCl: вместо этого используйте toolchain_build/toolchain_build_pnacl.py. Документацию о том, как создать цепочку инструментов PNaCl, можно найти здесь, и она была обновлена. чтобы отразить новый сценарий.

Во-вторых, фактическая проблема, которую вы описываете, связана не с созданием цепочки инструментов, а с созданием sel_ldr, которая представляет собой автономную доверенную среду выполнения NaCl с командной строкой (то есть загрузчик ELF, средство проверки, среда выполнения службы и т. д.). Сценарий build.sh создает sel_ldr для ARM, чтобы использовать его для тестирования цепочки инструментов, которая использует эмулятор для ARM. Надежная среда выполнения создается с использованием пакетов кросс-компилятора ARM, поставляемых с Ubuntu. Сценарий, который установит эти пакеты для вас 12.04, можно найти в репозитории NaCl в tools/trusted_cross_toolchains/trusted-toolchain-creator.armhf.precise.sh (он также установит наш пакет QEMU для запуска двоичных файлов ARM). Пока нет автоматического сценария для установки пакетов для Ubuntu 14.04, но вы можете просмотреть список пакетов в существующем сценарии и вручную установить соответствующие аналогичные пакеты; Я сделал это в системе 14.04, но никто еще не удосужился написать новый скрипт.

Обратите внимание: если вас не волнует тестирование для ARM, вам будет достаточно просто переключиться на toolchain_build_pnacl.py, потому что, в отличие от build.sh, он не пытается создавать какие-либо нативные инструменты ARM по умолчанию.

person Derek    schedule 07.07.2014