Как выполнить кросс-компиляцию стандартных библиотек?

Как выполнить кросс-компиляцию стандартных библиотек?

Я пытаюсь настроить кросс-компилятор для 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, что, похоже, работает сразу из коробки.

Связанный контент