Если вы, как и я, убежденный линуксойд да еще и электронщик, желающий приобщиться к миру ПЛИС, то помимо непонимания со стороны коллег вы с большой долей вероятности столкнетесь с проблемами установки соответствующего ПО. Поэтому я постараюсь рассказать о своем пути и облегчить путь последователей. Добро пожаловать под кат.
Альтера утверждает, что их программное обеспечение способно работать под управлением RHEL-based систем. Поэтому будем устанавливать Altera Quartus II 13.0 sp1 Free (самая «свежая» версия, поддерживающая интересующие меня кристаллы) на свежую CentOS 7. И первая особенность: для установки подойдет только х64 версия системы. Чтож, этот пункт у нас выполнен, идем на сайт Альтера, проходим нудную регистрацию, на странице загрузки выбираем нужную нам версию и скачиваем ее:
После продолжительного ожидания (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
Тут может возникнуть следующая проблема:
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
Открывается windows-style окошко инсталляции:
Внимательно читаем лицензионное соглашение:
Выбираем директорию для установки, предварительно убедившись, что она доступна на запись:
Решаем, поддержка каких кристаллов нам нужна:
Инсталлятор оценивает доступное место:
Идем и завариваем чай…
После чаепития возвращаемся к компьютеру и видим картинку:
Справедливости ради замечу, что независимо от расстановки крестиков окно закроется без каких-либо иных действий. То есть ни ярлычки не создадуться, ни прога не запустится.
Собственно все — Quartus установлен. Что с ним делать дальше и дополнительные приколы, ожидающие линуксойдов, в последующих публикациях.
Автор: Roman_Popov