Как установить кросс-компилятор GCC (ix86) на Cygwin - PullRequest
0 голосов
/ 04 марта 2019

Есть ли в Cygwin пакеты для кросс-компиляции для Linux-i386-elf.Я не могу найти ни одного во время установки пакетов cygwin.Но здесь , отвечая на этот вопрос, он говорит, что он доступен.

Однако у Cygwin нет пакета, соответствующего linux-*-gcc-* в категории Devel

ЕслиУ кого-нибудь есть идеи.пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 05 марта 2019

Зеркало cygwinports.org больше не содержит дополнительных пакетов, то есть тех, которые не являются частью официальных пакетов cygwin.org.

Эти дополнительные функции теперь доступны только в проекте cygports-extras на Github.,См., Например, https://github.com/cygwinports-extras/linux-x86_64-gcc.. Вы сможете загрузить или клонировать этот репозиторий в /usr/src или что-то подобное в дереве установки cygwin.Это позволит вам создать кросс-компилятор, который работает в Cygwin и нацелен на архитектуру X86-64 в операционной системе Linux.В настоящее время у него есть исправления для GCC 4.8.2, и он будет собираться, потому что он не обновлялся с августа 2015 года. Существует множество других пакетов, которые понадобятся вам для полной цепочки инструментов кросс-компиляции и времени выполнения.Затем, если вам нужна более поздняя версия компилятора, вам нужно будет разработать все патчи, необходимые для работы более поздних версий этого пакета.

Это звучит как большая работа.Гораздо более простым решением является загрузка виртуальной машины, такой как Virtual Box, из https://www.virtualbox.org/. Установите минимальный linux из образа ISO или загрузите предварительно собранный виртуальный диск с операционной системой и необходимым программным обеспечением.VBox прекрасно работает на машинах с Win7 или Win10.Вам не понадобится огромный виртуальный диск, достаточно для ОС, цепочки инструментов компилятора gcc и немного рабочего пространства.Вы можете поиграть с настройками, чтобы он работал без проблем с окнами, или просто запустить консоль или рабочий стол linux в окне.

Вы также можете взглянуть на Windows Subsytem для Linux (WSL), которая работаетна Win10.Я не использовал его, но я думаю, что вы можете установить систему Ubuntu с доступом ко всем пакетам, доступным для Ubuntu.

HTH
Doug

...