Настройка кросс-компилятора для существующей кодовой базы на новом компьютере - PullRequest
0 голосов
/ 28 января 2019

Я выполнил всю свою работу по разработке встроенного устройства Linux (gumstix) в виртуальной машине Linux, и я хотел бы перенести кодовую базу на мой компьютер с Linux.Кросс-компилятор был настроен до того, как я унаследовал кодовую базу, поэтому я не уверен, как был настроен компилятор.У меня есть несколько вопросов о том, как настроить кросс-компилятор.

Компилятор на виртуальной машине - arm-linux-gnueabihf-gcc.

  1. Является ли ядро ​​кросс-компилятора конкретным?(Использование ядра Linux 3.17)
  2. Является ли конкретное целевое устройство кросс-компилятора;то есть мне нужно использовать компилятор gumstix или arm-linux-gnueabihf-gcc удовлетворительный.Нужно ли настраивать этот компилятор вручную.
  3. Есть ли способ просмотреть / импортировать настройки конфигурации работающего компилятора ВМ?
  4. Использует ли arm-linux-gnueabihf-gcc то же самоеисходный код стандартной библиотеки в качестве компилятора gcc?
  5. Я видел разные подходы к настройке кросс-компиляторов в сети.Где я могу найти исчерпывающую информацию по настройке кросс-компилятора (больше, чем инструкции, но также объясняет почему).

Спасибо

1 Ответ

0 голосов
/ 01 февраля 2019

Кросс-компилятор не зависит ни от ядра, ни от целевого устройства.Это зависит от архитектуры SoC или процессора, на который вы ориентируетесь.Поэтому, если ваш текущий компилятор - arm-linux-gnueabihf-gcc, это означает, что он может компилировать код для процессоров ARM32, которые имеют аппаратную поддержку с плавающей запятой.В зависимости от вашей хост-системы Linux, вы можете установить аналогичный компилятор, используя менеджер пакетов, или вы также можете скачать его с здесь .

Разные люди, вероятно, порекомендуют разные подходы, а также о том,конкретный подход легкий или сложный.Несмотря на это, я склонен рекомендовать создавать полный целевой образ и генерировать SDK для разработки, используя что-то вроде Yocto / Openembedded или Buildroot.

Не совсем точно, что вы подразумеваете под Q4.

...