проблема с запуском make для buildroot - PullRequest
0 голосов
/ 13 июля 2020

Я не уверен, в чем проблема. Команда:

root@root:/usr/lib/buildroot# make

И сообщение об ошибке:

llvm 9.0.1 Building PATH = "/ usr / lib / buildroot / output / host / bin: / usr / lib / buildroot / output / host / sbin: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games: / usr / local / games "/ usr / bin / make -j3 - C /usr/lib/buildroot/output/build/llvm-9.0.1//buildroot-build make [1]: Вход в каталог '/ usr /lib/buildroot/output/build/llvm-9.0.1/buildroot-build 'make [2]: вход в каталог' /usr/lib/buildroot/output/build/llvm-9.0.1/buildroot -build 'make [3]: вход в каталог' /usr/lib/buildroot/output/build/llvm-9.0.1/buildroot-build 'make [3]: вход в каталог' / usr / lib / buildroot /output/build/llvm-9.0.1/buildroot-build 'make [3]: вход в каталог' /usr/lib/buildroot/output/build/llvm-9.0.1/buildroot-build ' make [3]: Выход из каталога '/usr/lib/buildroot/output/build/llvm-9.0.1/buildroot-build' make [3]: Выход из каталога '/ usr / lib / buildroot / output / build /llvm-9.0.1/buildroot-build 'make [3]: L создание каталога '/usr/lib/buildroot/output/build/llvm-9.0.1/buildroot-build' make [3]: вход в каталог '/usr/lib/buildroot/output/build/llvm-9.0. 1 / build root -build 'make [3]: вход в каталог' /usr/lib/buildroot/output/build/llvm-9.0.1/buildroot-build '[0%] Создание объекта CXX lib / TableGen / CMakeFiles / LLVMTableGen.dir / Error. cpp .o make [3]: вход в каталог '/usr/lib/buildroot/output/build/llvm-9.0.1/buildroot-build' [0% ] Создание объекта CXX lib / Demangle / CMakeFiles / LLVMDemangle.dir / Demangle. cpp .o aarch64-none- linux -gnu-g ++: ОШИБКА: небезопасный путь заголовка / библиотеки, используемый в кросс-компиляции: '-I / usr / lib / buildroot / output / build / llvm-9.0.1 / build root -build / lib / TableGen 'lib / TableGen / CMakeFiles / LLVMTableGen.dir / build.make: 62: рецепт для целевой' lib / TableGen /CMakeFiles/LLVMTableGen.dir/Error.cpp.o 'не удалось выполнить make [3]: *** [lib / TableGen / CMakeFiles / LLVMTableGen.dir / Error. cpp .o] Ошибка 1 make [3]: Выход из каталога '/usr/lib/buildroot/output/build/llvm-9.0.1/buildroot-build' CMak eFiles / Makefile2: 879: рецепт для цели 'lib / TableGen / CMakeFiles / LLVMTableGen.dir / all' не удалось сделать [2]: *** [lib / TableGen / CMakeFiles / LLVMTableGen.dir / all] Ошибка 2 make [2] : *** Ожидание незавершенных заданий .... [0%] Создание объекта CXX lib / Support / CMakeFiles / LLVMSupport.dir / AArch64TargetParser. cpp .o [0%] Создание объекта CXX lib / Demangle / CMakeFiles / LLVMDemangle .dir / ItaniumDemangle. cpp .o aarch64-none- linux -gnu-g ++: ОШИБКА: небезопасный путь заголовка / библиотеки, используемый в кросс-компиляции: '-I / usr / lib / buildroot / output / build / llvm -9.0.1 / build root -build / lib / Demangle 'lib / Demangle / CMakeFiles / LLVMDemangle.dir / build.make: 62: рецепт для целевой' lib / Demangle / CMakeFiles / LLVMDemangle.dir / Demangle. cpp .o 'не удалось выполнить make [3]: *** [lib / Demangle / CMakeFiles / LLVMDemangle.dir / Demangle. cpp .o] Ошибка 1 make [3]: *** Ожидание незавершенных заданий .... aarch64-none- linux -gnu-g ++: ОШИБКА: небезопасный путь заголовка / библиотеки, используемый в кросс-компиляции: '-I / usr / lib / buildroot / output / build / llvm-9.0.1 / build root - build / lib / Support 'lib /Support/CMakeFiles/LLVMSupport.dir/build.make:62: рецепт для целевой 'lib / Support / CMakeFiles / LLVMSupport.dir / AArch64TargetParser. cpp .o' не удалось сделать [3]: *** [lib / Support /CMakeFiles/LLVMSupport.dir/AArch64TargetParser.cpp.o] Ошибка 1 make [3]: *** Ожидание незавершенных заданий .... aarch64-none- linux -gnu-g ++: ОШИБКА: небезопасный заголовок / путь к библиотеке, используемый при кросс-компиляции: '-I / usr / lib / buildroot / output / build / llvm-9.0.1 / build root -build / lib / Demangle' lib / Demangle / CMakeFiles / LLVMDemangle.dir / build .make: 75: рецепт для цели 'lib / Demangle / CMakeFiles / LLVMDemangle.dir / ItaniumDemangle. cpp .o' не удалось выполнить make [3]: *** [lib / Demangle / CMakeFiles / LLVMDemangle.dir / ItaniumDemangle. cpp .o] Ошибка 1 make [3]: Выход из каталога '/usr/lib/buildroot/output/build/llvm-9.0.1/buildroot-build' CMakeFiles / Makefile2: 640: рецепт для целевой 'lib /Demangle/CMakeFiles/LLVMDemangle.dir/all 'не удалось выполнить make [2]: *** [lib / Demangle / CMakeFiles / LLVMDemangle. dir / all] Ошибка 2 [0%] Создание объекта CXX lib / Support / CMakeFiles / LLVMSupport.dir / ARMTargetParser. cpp .o aarch64-none- linux -gnu-g ++: ОШИБКА: используется небезопасный путь заголовка / библиотеки в кросс-компиляции: '-I / usr / lib / buildroot / output / build / llvm-9.0.1 / build root -build / lib / Support' lib / Support / CMakeFiles / LLVMSupport.dir / build.make: 75: рецепт для целевой 'lib / Support / CMakeFiles / LLVMSupport.dir / ARMTargetParser. cpp .o' не удалось выполнить make [3]: *** [lib / Support / CMakeFiles / LLVMSupport.dir / ARMTargetParser. cpp. o] Ошибка 1 make [3]: Выход из каталога '/usr/lib/buildroot/output/build/llvm-9.0.1/buildroot-build' CMakeFiles / Makefile2: 800: рецепт для целевой 'lib / Support / CMakeFiles / LLVMSupport.dir / all 'сбой make [2]: *** [lib / Support / CMakeFiles / LLVMSupport.dir / all] Ошибка 2 make [2]: выход из каталога' / usr / lib / buildroot / output / build /llvm-9.0.1/buildroot-build 'Makefile: 151: рецепт для цели' all 'не удалось выполнить make [1]: *** [all] Ошибка 2 make [1]: выход из каталога' / usr / lib /buildroot/output/build/llvm-9.0.1/build*105 1 * -build 'package / pkg-generi c .mk: 266: рецепт для цели' /usr/lib/buildroot/output/build/llvm-9.0.1/.stamp_built 'не удалось сделать: *** [/ usr / lib / buildroot / output / build / llvm-9.0.1 / .stamp_built] Ошибка 2

1 Ответ

0 голосов
/ 13 июля 2020

Вы добавили путь к библиотеке хост-системы в свою сборку (возможно, по ошибке? Поскольку вы не опубликовали необходимую информацию, мы не знаем). Пути к хост-библиотеке - это пути за пределами кросс-инструментальной цепочки или пути сборки root.

Эта функция для обнаружения небезопасных путей включения была включена в сборку root через пару лет go. См .: https://git.busybox.net/buildroot/commit/?id=5aa205eba4063ddf17a2e11420eea2a8aa7536a5

Либо вам нужно будет удалить пути включения хост-системы из вашей сборки (что вы всегда должны делать). Но если вы уверены, что все правильно, вы можете определить BR_COMPILER_PARANOID_UNSAFE_PATH как пустое значение, так что это будет просто предупреждение, а не ошибка.

...