Мне интересно узнать, как создать проект с открытым исходным кодом под названием Pi1541 , который использует Raspberry Pi для эмуляции старого диска Commodore 1541.
Я успешно использовал готовые двоичные файлы, и проект работает так, как рекламируется, но я хотел бы сделать скачок и попытаться создать код самостоятельно. Чтобы быть ясным, я профессиональный разработчик и программирую с 1980-х годов, поэтому я знаком с компиляторами, компоновщиками и сборочными системами. Тем не менее, я провел большую часть своего времени, занимаясь разработкой в Visual Studio, и хотя я знаком с MAKE и GCC в Linux, это не самый сильный набор моих навыков, и я совершенно незнаком с инструментарием, используемым для создания этого конкретного проекта.
Очевидно, для Windows имеется GNU Arm Embedded Toolchain , который можно использовать для создания кода для Raspberry Pi. После изучения превосходного Raspberry-Pi Bare Metal Tutorial Брайана Сайдботама, я смог успешно скомпилировать простые программы в Windows, напрямую вызвав компилятор / компоновщик gcc (например, arm-none-eabi -gcc) из командной строки.
Однако интересующий меня проект проясняет, что после клонирования git-репо я смогу просто набрать MAKE , чтобы выполнить сборку (при условии, что
моя среда настроена правильно).
Я подозреваю, что автор проекта либо работает в среде Linux, либо замалчивает, как заставить MAKE работать под Windows, что приводит к моему вопросу.
Какой проект / порт / или другое программное обеспечение я должен установить на свой компьютер с Windows для установки MAKE ? Я видел ссылки на использование MinGW-w64 и / или CMake , но прежде чем я просто начну устанавливать установки на моем компьютере, я хотел бы получить некоторое представление о том, что мне следует делать, и почему.
Из прочитанного мною чтения я не думаю, что CMake - это замена замены для MAKE, и проект MinGW-w64, по-видимому, устанавливает собственный компилятор GCC и файлы поддержки; поэтому я обеспокоен тем, что CMake не будет работать, и MinGW-w64 обанкротит мой в настоящее время работающий GCC для ARM (хотя этот страх может быть вызван невежеством).
Может кто-нибудь пролить свет на это для меня? Что такое «правильный» способ заставить MAKE работать в системе Windows, чтобы я мог использовать его вместе
с встроенным набором инструментов GNU Arm?