Ошибки при выполнении команды make, debian - PullRequest
0 голосов
/ 28 мая 2019

Linux хост-компьютер Debian. Я пытался собрать встроенное программное обеспечение из исходного кода. Исходная папка содержит файлы Makefile , Rules.mk и cy_conf.mak. При выполнении команды make компиляция исходного кода завершается неудачно, появляется несколько ошибок, здесь заполнено log . В основном, ошибки, подобные этой

recipe for target '_subdir_uboot-mkimage' failed
...
make[2]: *** [_subdir_uboot-mkimage] Error 2
...
make[1]: *** [_subdir_gpl_src] Error 2

Редактировать : Конфигурация хоста ПК: выпуск ядра 3.16.0-8-686-pae, SMP Debian 3.16.64-2, Аппаратная архитектура i686 (32-битная система). «Readme» говорит, что сборка была протестирована на Ubuntu 12.04.1 LTS 32-bit. Среда сборки требует использования цепочки инструментов. Пакет с исходным кодом поставляется с пакетом цепочек инструментов (emlix), который должен быть помещен в каталог / opt. Я сделал, и, как указано в Readme, настроить путь в окне терминала:

$ export PATH=/opt/emlix/pnx8181/bin:/opt/emlix/e2-2.2/bin:$PATH

затем запустите 'make'. Похоже, из файла журнала отсутствует файл '/usr/lib/gcc/i686-linux-gnu/4.6/include/stddef.h' Я проверил и обнаружил, что мой хост-компьютер имеет версию /usr/lib/gcc/i586-linux-gnu, а в цепочке инструментов также отсутствует этот i686-linux-gnu. Таким образом, кажется, что в этот комплект входит неправильная цепь инструментов.

1 Ответ

2 голосов
/ 28 мая 2019

Извините, у меня недостаточно репутации, чтобы комментировать ваш вопрос.

В журнале вы указали:

File '/usr/lib/gcc/i686-linux-gnu/4.6/include/stddef.h' does not exist.

Теперь я не знаю, на какой машине вы находитесь, но похоже, что вам не хватает 32-битных файлов заголовка (devel) для gcc. Это правильно?

...