<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.archlinux.jp/index.php?action=history&amp;feed=atom&amp;title=Microsemi_Libero</id>
	<title>Microsemi Libero - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.jp/index.php?action=history&amp;feed=atom&amp;title=Microsemi_Libero"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Microsemi_Libero&amp;action=history"/>
	<updated>2026-06-18T08:11:27Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Microsemi_Libero&amp;diff=14849&amp;oldid=prev</id>
		<title>Kusakata: 翻訳</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Microsemi_Libero&amp;diff=14849&amp;oldid=prev"/>
		<updated>2019-07-04T15:56:27Z</updated>

		<summary type="html">&lt;p&gt;翻訳&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:電子設計自動化]]&lt;br /&gt;
[[en:Microsemi Libero]]&lt;br /&gt;
[https://www.microsemi.com/product-directory/design-resources/1750-libero-soc#overview] より:&lt;br /&gt;
: Libero® SoC Design Suite は Microsemi の PolarFire, IGLOO2, SmartFusion2, RTG4, SmartFusion, IGLOO, ProASIC3, Fusion ファミリーと包括的で学びやすく採用しやすい開発ツールによって高い生産性を発揮します。&lt;br /&gt;
&lt;br /&gt;
この記事では Arch Linux に Microsemi Libero ツールチェインをインストールする方法を説明します。&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
=== 要件 ===&lt;br /&gt;
&lt;br /&gt;
Libero は 45GiB の空き容量を必要とします。&lt;br /&gt;
&lt;br /&gt;
==== パッケージのインストール ====&lt;br /&gt;
&lt;br /&gt;
Libero は multilib の32ビットのパッケージに依存しています。[[pacman]] を使って multilib のパッケージをインストールするには、先に [[multilib]] リポジトリを有効化する必要があります。&lt;br /&gt;
&lt;br /&gt;
次のパッケージをインストールしてください: {{Pkg|openmotif}} {{Pkg|zlib}} {{Pkg|lib32-libxft}} {{Pkg|lib32-libpng12}} {{Pkg|lib32-dbus}} {{Pkg|lib32-sqlite}} {{Pkg|lib32-libpulse}}&lt;br /&gt;
&lt;br /&gt;
==== Qt5 の32ビット依存ライブラリ ====&lt;br /&gt;
&lt;br /&gt;
Liberos の一部の共有ライブラリは32ビットの Qt5 ライブラリ ({{ic|libQt5XcbQpa.so.5}}, {{ic|libQt5Gui.so.5}}, {{ic|libQt5DBus.so.5}}, {{ic|libQt5Core.so.5}}) に依存します。残念ながら [[multilib]] リポジトリからインストールできないため、手動で追加する必要があります。&lt;br /&gt;
&lt;br /&gt;
[https://www.qt.io/download-thank-you?os=linux32&amp;amp;hsLang=en Qt 32-bit online installer] から Qt の32ビットインストーラをダウンロードして実行してください:&lt;br /&gt;
 $ chmod u+x qt-unified-linux-x86-2.0.5-2-online.run&lt;br /&gt;
 $ ./qt-unified-linux-x86-2.0.5-2-online.run&lt;br /&gt;
&amp;quot;Qt 5.5&amp;quot; -&amp;gt; &amp;quot;Desktop gcc&amp;quot; をインストールすれば十分です。インストールのパスは {{ic|/home/&amp;#039;&amp;#039;user&amp;#039;&amp;#039;/lib/qt5_32}} のように設定してください (&amp;#039;&amp;#039;user&amp;#039;&amp;#039; はあなたのユーザー名に置き換えてください)。&lt;br /&gt;
&lt;br /&gt;
=== ファイルの抽出 ===&lt;br /&gt;
&lt;br /&gt;
インストーラは Java ランタイムを展開しデフォルトでは一時ファイルの保存場所に {{ic|/tmp}} を使います。{{ic|/tmp}} に十分な空き領域があることを確認してください。デフォルトの 8GB の [[tmpfs]] ではインストールするのに十分ではありません。無効化してからシステムを再起動して変更を適用してください:&lt;br /&gt;
 # systemctl mask tmp.mount&lt;br /&gt;
 # reboot&lt;br /&gt;
&lt;br /&gt;
[https://www.microsemi.com/product-directory/design-resources/1750-libero-soc#downloads https://www.microsemi.com/product-directory/design-resources/1750-libero-soc#downloads] から &amp;quot;Libero SoC v12.1 for Linux&amp;quot; インストールファイルをダウンロードしてください (アカウントの作成が必要です)。実行可能属性を付与して実行してください:&lt;br /&gt;
 $ chmod u+x Libero_SoC_v12.1_lin.bin&lt;br /&gt;
 $ ./Libero_SoC_v12.1_lin.bin -i console&lt;br /&gt;
インストーラが起動したら、質問に答えて、ファイルの展開先を {{ic|/home/&amp;#039;&amp;#039;user&amp;#039;&amp;#039;/programs/microsemi/libero/v12.1/}} や {{ic|/home/&amp;#039;&amp;#039;user&amp;#039;&amp;#039;/programs/microsemi/common}} などに設定してください。グラフィカルインストーラも存在します。上記のコマンドの {{ic|console}} を {{ic|gui}} に置き換えてください。&lt;br /&gt;
&lt;br /&gt;
==== サイレントインストール ====&lt;br /&gt;
&lt;br /&gt;
コマンドラインでインストールのパラメータをスクリプトに指定することもできます。例えばデフォルトのインストールの場合:&lt;br /&gt;
 $ ./Libero_SoC_v12.1_lin.bin -i silent \&lt;br /&gt;
    -DUSER_INSTALL_DIR=/home/&amp;#039;&amp;#039;user&amp;#039;&amp;#039;/programs/microsemi/libero/v12.1/ \&lt;br /&gt;
    -DUSER_COMMON_DIR=/home/&amp;#039;&amp;#039;user&amp;#039;&amp;#039;/programs/microsemi/common \&lt;br /&gt;
    -DCHOSEN_FEATURE_LIST=Synplify,ModelSim,ModelsimPro,Identify,Libero \&lt;br /&gt;
    -DCHOSEN_INSTALL_FEATURE_LIST=Synplify,ModelSim,ModelsimPro,Identify,Libero \&lt;br /&gt;
    -DCHOSEN_INSTALL_SET=Libero&lt;br /&gt;
&lt;br /&gt;
=== インストール後 ===&lt;br /&gt;
&lt;br /&gt;
インストールが完了したら [[tmpfs]] を再度有効化してください:&lt;br /&gt;
 # systemctl unmask tmp.mount&lt;br /&gt;
 # reboot&lt;br /&gt;
&lt;br /&gt;
Arch Linux で Libero を実行するには設定が必要です。&lt;br /&gt;
&lt;br /&gt;
Libero は古いバージョンの motif ライブラリをロードしようとします。以下のファイルを修正して {{ic|case `uname`}} ブロックの 3 を 4 に変えてください:&lt;br /&gt;
{{hc|/home/&amp;#039;&amp;#039;user&amp;#039;&amp;#039;/programs/microsemi/libero/v12.1/Libero/bin/actel_setup_vars|2=&lt;br /&gt;
...&lt;br /&gt;
case `uname` in&lt;br /&gt;
  SunOS)&lt;br /&gt;
  	...&lt;br /&gt;
  Linux)&lt;br /&gt;
    arch=lin&lt;br /&gt;
&lt;br /&gt;
    # X/Motif&lt;br /&gt;
    &amp;#039;&amp;#039;&amp;#039;MOTIF_LIB=libXm.so.4&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
    ...&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|もしくは {{ic|/lib}} ディレクトリにシンボリックリンクを作成します:&lt;br /&gt;
 # ln -s /lib/libXm.so.4 /lib/libXm.so.3&lt;br /&gt;
[[pacman]] でパッケージをインストールするときに変更が加えられるディレクトリを弄ることになるため、あまり推奨されません。しかしながら Libero を再インストールするときや新しいバージョンをインストールするときに手動で修正が必要なくなるため楽ではあります。}}&lt;br /&gt;
&lt;br /&gt;
また、Microsemi が同梱しているバージョンの {{ic|libz}} は古いため、公式リポジトリに存在する {{Pkg|lib32-libpng12}} で機能しません。{{ic|/home/&amp;#039;&amp;#039;user&amp;#039;&amp;#039;/programs/microsemi/libero/v12.1/Libero/lib}} ディレクトリで以下のコマンドを実行して Libero が [[pacman]] でインストールされたライブラリを使うようにしてください:&lt;br /&gt;
 $ mv libz.so.1 libz.so.1.old&lt;br /&gt;
 $ ln -s /lib/libz.so libz.so.1&lt;br /&gt;
FlashPro ユーティリティを使えるようにするため {{ic|/home/&amp;#039;&amp;#039;user&amp;#039;&amp;#039;/programs/microsemi/libero/v12.1/Libero/libfp}} でも上記のコマンドを実行してください。&lt;br /&gt;
&lt;br /&gt;
vault のパスの定義時にインストーラはダブルクォートを誤って追加します。そのため Libero は作業ディレクトリに {{ic|&amp;quot;&amp;quot;}} という名前のフォルダを作成してしまいます。この問題を解決するには {{ic|install.def}} ファイルを手動で編集して {{ic|VAULT_LOCATION}} が定義されている行からダブルクォートを削除してください:&lt;br /&gt;
{{hc|/home/&amp;#039;&amp;#039;user&amp;#039;&amp;#039;/programs/microsemi/libero/v12.1/Libero/data/install.def|2=&lt;br /&gt;
...&lt;br /&gt;
data VAULT_LOCATION &amp;#039;/home/&amp;#039;&amp;#039;user&amp;#039;&amp;#039;/programs/microsemi/common/vault&amp;#039; OVERRIDE&lt;br /&gt;
...&lt;br /&gt;
}}&lt;br /&gt;
もしくは以下のコマンドを実行してクォートを取り除いてください:&lt;br /&gt;
 $ cd /home/&amp;#039;&amp;#039;user&amp;#039;&amp;#039;/programs/microsemi/libero/v12.1/Libero/data&lt;br /&gt;
 $ sed &amp;#039;s/&amp;quot;//g&amp;#039; install.def &amp;gt; tmp.def&lt;br /&gt;
 $ cp tmp.def install.def&lt;br /&gt;
 $ rm tmp.def&lt;br /&gt;
&lt;br /&gt;
== Libero の起動 ==&lt;br /&gt;
&lt;br /&gt;
Libero の起動時には環境変数を設定する必要があります:&lt;br /&gt;
 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/&amp;#039;&amp;#039;user&amp;#039;&amp;#039;/lib/qt5_32/5.5/gcc/lib&lt;br /&gt;
 LM_LICENSE_FILE=&amp;quot;&amp;#039;&amp;#039;port&amp;#039;&amp;#039;@&amp;#039;&amp;#039;domain.of.your.license.server&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
 SNPSLMD_LICENSE_FILE=&amp;quot;&amp;#039;&amp;#039;port&amp;#039;&amp;#039;@&amp;#039;&amp;#039;domain.of.synopsys.license.server&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
{{ic|$LD_LIBRARY_PATH}} には32ビットの Qt のインストールパスを、{{ic|$LM_LICENSE_FILE}} にはライセンスデーモンが動作している Libero のライセンスサーバーを設定してください。{{ic|$SNPSLMD_LICENSE_FILE}} は Libero で使われる Synopsys ツールで必要になります。複数のライセンスデーモンを起動している場合、別のサーバーに設定してください。&lt;br /&gt;
&lt;br /&gt;
上記の変数を設定したら以下のコマンドで Libero を起動できます:&lt;br /&gt;
 $ /home/&amp;#039;&amp;#039;user&amp;#039;&amp;#039;/programs/microsemi/libero/v12.1/Libero/bin/libero&lt;br /&gt;
&lt;br /&gt;
以下のように起動スクリプトを作成すると良いでしょう:&lt;br /&gt;
&lt;br /&gt;
{{hc|/home/&amp;#039;&amp;#039;user&amp;#039;&amp;#039;/scripts/launch_libero.sh|2=&lt;br /&gt;
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/&amp;#039;&amp;#039;user&amp;#039;&amp;#039;/lib/qt5_32/5.5/gcc/lib&lt;br /&gt;
LM_LICENSE_FILE=&amp;quot;&amp;#039;&amp;#039;port&amp;#039;&amp;#039;@&amp;#039;&amp;#039;domain.of.your.license.server&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
SNPSLMD_LICENSE_FILE=&amp;quot;&amp;#039;&amp;#039;port&amp;#039;&amp;#039;@&amp;#039;&amp;#039;domain.of.synopsys.license.server&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
/home/&amp;#039;&amp;#039;user&amp;#039;&amp;#039;/programs/microsemi/libero/v12.1//Libero/bin/libero&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
忘れずに実行可能属性を付与してください:&lt;br /&gt;
 $ chmod u+x /home/&amp;#039;&amp;#039;user&amp;#039;&amp;#039;/scripts/launch_libero.sh&lt;br /&gt;
&lt;br /&gt;
=== アプリケーションメニューエントリ ===&lt;br /&gt;
&lt;br /&gt;
{{ic|~/.local/share/applications}} ディレクトリに {{ic|libero.desktop}} ファイルを作成することで freedesktop.org アプリケーションメニューエントリを追加することができます:&lt;br /&gt;
&lt;br /&gt;
{{hc|~/.local/share/applications/libero.desktop|2=&lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Version=1.0&lt;br /&gt;
Name=Libero SoC Design Suite v12.1&lt;br /&gt;
Comment=Microsemi Design Software for Microsemi FPGAs and SoCs&lt;br /&gt;
Exec=/home/&amp;#039;&amp;#039;user&amp;#039;&amp;#039;/scripts/launch_libero.sh&lt;br /&gt;
Icon=/home/&amp;#039;&amp;#039;user&amp;#039;&amp;#039;/programs/microsemi/libero/v12.1/libero.xpm&lt;br /&gt;
Terminal=false&lt;br /&gt;
Type=Application&lt;br /&gt;
Categories=Development&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== FlashPro プログラマを使う ==&lt;br /&gt;
&lt;br /&gt;
プログラマ (例: Microsemi FlashPro5) を使うには2つの設定が必要です: デバイスに権限を与えるルールの追加と衝突するカーネルモジュールのアンロードです。&lt;br /&gt;
&lt;br /&gt;
=== udev ルールの追加 ===&lt;br /&gt;
プログラマにアクセスするための適切な権限を追加するために root で [[udev]] ルールセットに以下のファイルを追加してください:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/udev/rules.d/70-microsemi.rules|2=&lt;br /&gt;
SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;1514&amp;quot;, ATTR{idProduct}==&amp;quot;2008&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;microsemi-prog&amp;quot;&lt;br /&gt;
SUBSYSTEM==&amp;quot;usb&amp;quot;, ATTR{idVendor}==&amp;quot;0403&amp;quot;, ATTR{idProduct}==&amp;quot;6001&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;microsemi-prog&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
グループ {{ic|microsemi-prog}} はただの例です。別のグループに置き換えたり、新しいグループを追加して &amp;#039;&amp;#039;user&amp;#039;&amp;#039; ユーザーを属させることができます:&lt;br /&gt;
 # groupadd microsemi-prog&lt;br /&gt;
 # usermod -aG microsemi-prog &amp;#039;&amp;#039;user&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
一度ログアウトすることで新しいグループが適用されます。{{ic|newgrp microsemi-prog}} で新しいグループを適用することもできます。グループを確認するには {{ic|id}} または {{ic|groups}} を実行してください。&lt;br /&gt;
&lt;br /&gt;
=== 衝突するカーネルモジュールの削除 ===&lt;br /&gt;
プログラマを接続すると FTDI シリアルデバイスとして認識され、対応するカーネルドライバーがロードされます。Liberos ソフトウェアはそのカーネルドライバーでは機能しないためアンロードする必要があります:&lt;br /&gt;
 # rmmod ftdi_sio&lt;br /&gt;
&lt;br /&gt;
ドライバーを永続的にアンロードしたい場合は以下を[[ブラックリスト]]に追加:&lt;br /&gt;
{{hc|/etc/modprobe.d/blacklist-ftdi.conf|2=&lt;br /&gt;
blacklist ftdi_sio&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Kusakata</name></author>
	</entry>
</feed>