Установка Altera Quartus 13.0sp1 в Gentoo
2015-9-17 14:30 Linux
С удивлением обнаружил, что софт от альтеры есть и под Linux. Причем для нормальной работы под Windows мне приходилось использовать виртуалку с Windows XP, т.к. под Windows 8.1upd1 были какие-то проблемы. Мягкоговоря, это было не удобно. Когда перешел в Linux, думал что создам позднее виртуалку и там будет весь нужный мне софт. Теперь начинаю сомневаться в том, что Windows мне вообще будет нужен. Спасибо производителям, которые поддерживают Linux. Это громадный плюс.
Скачал пакет программ Altera Quartus II Web Edition с сайта Altera. Версию выбрал 13.0sp1 т.е. в следующих версиях уже нет поддержки старых типов CPLD (MAX3000 и MAX7000). Файл для скачивания достаточно большой - 4.5 Гб, а скорость отдачи не очень большая, качаться будет долго.
После скачивания архив нужно распаковать, и запустить установку файлом ./setup.sh. Установка проходит и без прав супер пользователя. Сразу видно, что сделано для людей!
Дальше меня просили принять лицензионное соглашение. И предлагают выбрать компоненты для установки. Я собираюсь работать только с MAX3000 и MAX7000, поэтому поддержку остальных типов ПЛИС я исключил, для экономии места.
После успешной установки уставщик предложил оставить отзыв на сайте альтеры и запустить quartus. Но он не запустился. В консоле было сообщение о том, что не найдена библиотека libpng12.so.0. К настоящему времени в моём дистрибутиве Gentoo эта библиотека была версии 1.6. Пришлось скачивать исходный код libpng версии 1.2.53, собирать и устанавливать.
Я использую 64 битный дистрибутив Gentoo. Поэтому при конфигурации нужно учитывать то, что по умолчанию будет компилироваться пакет для 64 битной системы, его смогут использовать только 64 битные приложения. Сам Quartus установлен для 32 и 64 битных систем. По умолчанию запускается 32 битный. Для запуска 64 битной версии Quartus используйте следующий ключ:
./altera/13.0sp1/quartus/bin/quartus --64bit
Суть в том, что для запуска любого квартуса, нужно скомпилировать libpng для 32 и 64 битных систем и правильно установить.
Скачаем libpng с сайта http://libpng.sourceforge.net и начнём установку.
Для сборки 32 битной версии используем следующие команды;
./configure --prefix=/usr --libdir=/usr/lib32 CFALGS=-m32 CPPFLAGS=-m32 LDFLAGS=-m32 ./make -j3 ./make install
Так мы установили 32 битную версию библиотеки libpng12, которую будет использовать 32 битная версия Quartus. После этого нужо выполнить очистку исходного кода командами:
./make clean ./make distclean
Для сборки 64 битной версии используем следующие команды:
./configure --prefix=/usr ./make -j3 ./make install
После успешной установки библиотек Quartus запуститься без проблем.
P.S. ключ -j3 позволяет компилятору использовать оба ядра моего проессора. Таким образом компиляция идет быстрее.
Исходный код libpng 1.2.53