Я пытаюсь настроить кросс-компилятор для ARM. Я следовалэтот уроки сейчас я нахожусь на этапе, когда я могу запустить кросс-компилятор и получить:
arm-unknown-eabi-gcc (GCC) 4.8.4 Copyright (C) 2013 Free Software
Foundation, Inc. This is free software; see the source for copying
conditions. There is NO warranty; not even for MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.
Но когда я пытаюсь ./configure Dropbear (программное обеспечение, которое я пытаюсь скомпилировать), я получаю ошибку:
checking for gcc... /home/josh/opt/cross/bin/arm-unknown-eabi-gcc
checking whether the C compiler works... no
configure: error: in `/home/josh/src/dropbear-2016.74':
configure: error: C compiler cannot create executables
See `config.log' for more details
Я полагаю, это связано с тем, что у меня пока нет стандартной библиотеки для целевой системы, поскольку в руководстве, которому я следовал, упоминается:
Обратите внимание, что этот компилятор не может компилировать обычные программы на языке C. Кросс-компилятор будет выдавать ошибки всякий раз, когда вы захотите #include любой из стандартных заголовков (за исключением нескольких избранных, которые на самом деле не зависят от платформы и генерируются самим компилятором). Это совершенно верно — у вас пока нет стандартной библиотеки для целевой системы!
Как мне получить/собрать стандартную библиотеку для моей целевой платформы?
решение1
В итоге я решил эту проблему, удалив все вручную созданные кросс-компиляторы и просто выполнив sudo apt-get install gcc-arm-linux-gnueabi
, что, похоже, работает сразу из коробки.