Установка Quartus II на CentOS

в 8:27, , рубрики: centos 7, fpga, FPGA Altera, linux desktop, Разработка под Linux, Электроника для начинающих, метки:
image

Если вы, как и я, убежденный линуксойд да еще и электронщик, желающий приобщиться к миру ПЛИС, то помимо непонимания со стороны коллег вы с большой долей вероятности столкнетесь с проблемами установки соответствующего ПО. Поэтому я постараюсь рассказать о своем пути и облегчить путь последователей. Добро пожаловать под кат.

Альтера утверждает, что их программное обеспечение способно работать под управлением RHEL-based систем. Поэтому будем устанавливать Altera Quartus II 13.0 sp1 Free (самая «свежая» версия, поддерживающая интересующие меня кристаллы) на свежую CentOS 7. И первая особенность: для установки подойдет только х64 версия системы. Чтож, этот пункт у нас выполнен, идем на сайт Альтера, проходим нудную регистрацию, на странице загрузки выбираем нужную нам версию и скачиваем ее:

image

После продолжительного ожидания (4,8Гб архива не шутки) распаковываем архив и радостно вбиваем:

./setup.sh

И!.. и ничего. Т.е. вообще ничего, никаких ошибок равно как и никаких признаков жизни. Лезем в гугл и узнаем, узнаем, что альтера, несмотря на работоспособность только в х64 системах, требует некоторые 32-разрядные библиотеки. Гуглим дальше и наконец собираем список этих самых некоторых библиотек. Устанавливаем их (не забываем залогиниться под рутом):

# yum install compat-libstdc++-33.i686 expat.i686 fontconfig.i686 freetype.i686 glibc.i686 gtk2.i686 libcanberra-gtk2.i686 gtk2-engines-2.18.4-5.el6.centos.i686 libpng.i686 libICE.i686 libSM.i686 libuuid.i686 ncurses-devel.i686 ncurses-libs.i686 PackageKit-gtk-module.i686 tcl-devel.i686 tcl.i686 zlib.i686

# yum install libX11.i686 libXau.i686 libXdmcp.i686 libXext.i686 libXft-devel.i686 libXft.i686 libXrender.i686 libXt.i686 libXtst.i686

image

Тут может возникнуть следующая проблема:

Error:  Multilib version problems found. This often means that the root
       cause is something else and multilib version checking is just
       pointing out that there is a problem. Eg.:

         1. You have an upgrade for libgcc which is missing some
            dependency that another package requires. Yum is trying to
            solve this by installing an older version of libgcc of the
            different architecture. If you exclude the bad architecture
            yum will tell you what the root cause is (which package
            requires what). You can try redoing the upgrade with
            --exclude libgcc.otherarch ... this should give you an error
            message showing the root cause of the problem.

         2. You have multiple architectures of libgcc installed, but
            yum can only see an upgrade for one of those arcitectures.
            If you don't want/need both architectures anymore then you
            can remove the one with the missing update and everything
            will work.

         3. You have duplicate versions of libgcc installed already.
            You can use "yum check" to get yum show these errors.

       ...you can also use --setopt=protected_multilib=false to remove
       this checking, however this is almost never the correct thing to
       do as something else is very likely to go wrong (often causing
       much more problems).

       Protected multilib versions: libgcc-4.4.7-4.el6.i686 != libgcc-4.4.7-3.el6.x86_64
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles –nodigest

Вместо libgcc у вас может быть что-то другое. У меня, например, это была libuuid. Это означает, что устанавливаемая 32-разрядная библиотека имеет более новую версию, чем имеющаяся в системе 64-разрядная. Решается проблема обновлением библиотеки. В моем случае это выглядело так:

# yum install libuuid.i686 libuuid.x86_64

(Скриншот я сразу не сделал, а потом лень сносить библиотеку было.)

Вот теперь, когда все необходимые библиотеки стоят, можно запускать setup:

./setup.sh

image

Открывается windows-style окошко инсталляции:

image

Внимательно читаем лицензионное соглашение:

image

Выбираем директорию для установки, предварительно убедившись, что она доступна на запись:

image

Решаем, поддержка каких кристаллов нам нужна:

image

Инсталлятор оценивает доступное место:

image

Идем и завариваем чай…

image

После чаепития возвращаемся к компьютеру и видим картинку:

image

Справедливости ради замечу, что независимо от расстановки крестиков окно закроется без каких-либо иных действий. То есть ни ярлычки не создадуться, ни прога не запустится.

Собственно все — Quartus установлен. Что с ним делать дальше и дополнительные приколы, ожидающие линуксойдов, в последующих публикациях.

Автор: Roman_Popov

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js