2019年2月6日水曜日

PetaLinux 2017.4のインストール

Windows内のVirtualBox上のUbuntu16.04にPetaLinux2017.4をインストールしました。
なぜ2017.4かというと、Vivadoのバージョンが2017.4だからです。必ずしもVivadoとPetaLinuxのバージョンを合わせる必要があるわけではないみたいですが、トラブルを防ぐために念のためバージョンを合わせておくことにしました。

Xilinxリファレンスガイド・FPGAの部屋さん・筑波大の准教授の方の授業用ページを参考にインストールしました。






Ubuntu16.04をVirtualBoxインストールした後のセットアップを参考にディレクトリ名を英語に変更しておきます。(もしかしたらやらなくてもいいかもしれませんが念のため)

Xilinxのホームページ(https://japan.xilinx.com/support/download/index.html/content/xilinx/ja/downloadNav/embedded-design-tools/2017-4.html)からPetaLinuxのインストーラーをダウンロードします。ダウンロードにはXilinxのアカウントが必要です。(アカウントはVivadoをダウンロードするときに作ってるはずです。)
7GB以上あるので時間帯によっては数時間かかります。
petalinux-v2017.4-final-installer.runというファイルがダウンロードされました。

ホームディレクトリにPetaLinuxインストール用のディレクトリを作ります。(僕はホームディレクトリに、PetaLinuxというディレクトリの中に2017.4というディレクトリを作りそこにインストールしました)
rootじゃないとアクセスできないところにはインストールできないらしいので注意。(つまり/optなどにはインストール不可です)

Ubuntuに、ここ→https://japan.xilinx.com/support/documentation/sw_manuals_j/xilinx2017_2/ug1144-petalinux-tools-reference-guide.pdfに書いてあるツール・ライブラリをすべてインストールします。沢山ありますが、シェルスクリプトでまとめてくださった方がいるので、それを利用させてもらいインストールできます。GitHub(ここ→https://gist.github.com/a5teri5m/1521facd2210e3d9e4acbd1aaedbc0f5)からZIPをダウンロードし解凍して取得したシェルスクリプトファイル(xilinx2017.2_dep.sh)を
$ sh xilinx2017.2_dep.sh
で実行しPetaLinuxに必要なツール・ライブラリをインストールします。


次にpetalinux-v2017.4-final-installer.runを実行してPetaLinuxをインストールします。
僕はここで少し躓きました。
PetaLinuxインストール時のポイントをまとめます。
①sudoで実行しない。
sudoで実行するとERROR: Exiting Installer: Cannot install as root user !と怒られます。

②petalinux-v2017.4-final-installer.runはDownloadsディレクトリ内に置いたまま実行する。
はじめ、PetaLinuxインストールディレクトリ内に.runファイルを入れて実行しましたが、petalinux_installation_log: 許可がありません、という表示が出てインストールできませんでした。どうやらインストール時に.runファイルと同ディレクトリ内に作成されるpetalinux_installation_logへのアクセス権がないみたいでした。
Downloadsディレクトリに.runファイルを戻して実行するとうまくいきました。

インストール途中でライセンス同意が3回する必要がありました。qキーを押して条項文を消し、yキーを押して同意しインストールを先に進めることができます。

インストールにはかなーり時間がかかりますので作業中にバックグラウンドで進めておいたり休憩前に進めておいたりするのがよさそうです。(ライセンス同意前もかなり時間がかかりますし、ライセンス3つ同意し終わった後もかなり時間がかかりました。)

インストール先のPetaLinuxのディレクトリサイズは15GBほどでした。


以下にインストール時のログを残しておきます。

dora@dora-VirtualBox:~/Downloads$ ./petalinux-v2017.4-final-installer.run ~/PetaLinux/2017.4/
INFO: Checking installer checksum...
INFO: Extracting PetaLinux installer...

LICENSE AGREEMENTS

PetaLinux SDK contains software from a number of sources.  Please review
the following licenses and indicate your acceptance of each to continue.

You do not have to accept the licenses, however if you do not then you may
not use PetaLinux SDK.

Use PgUp/PgDn to navigate the license viewer, and press 'q' to close

Press Enter to display the license agreements
Do you accept Xilinx End User License Agreement? [y/N] > y
Do you accept Webtalk Terms and Conditions? [y/N] > y
Do you accept Third Party End User License Agreement? [y/N] > y
INFO: Checking installation environment requirements...
INFO: Checking free disk space
INFO: Checking installed tools
INFO: Checking installed development libraries
INFO: Checking network and other services
INFO: Installing PetaLinux...
INFO: Checking PetaLinux installer integrity...
INFO: Installing PetaLinux SDK to "/home/dora/PetaLinux/2017.4//."
INFO: Installing PetaLinux zynqMP Yocto SDK to "/home/dora/PetaLinux/2017.4//./components/yocto/source/aarch64"...
PetaLinux Extensible SDK installer version 2017.4
=================================================
You are about to install the SDK to "/home/dora/PetaLinux/2017.4/components/yocto/source/aarch64". Proceed[Y/n]? Y
Extracting SDK.............................................done
Setting it up...
Extracting buildtools...
done
SDK has been successfully set up and is ready to be used.
Each time you wish to use the SDK in a new shell session, you need to source the environment setup script e.g.
 $ . /home/dora/PetaLinux/2017.4/components/yocto/source/aarch64/environment-setup-aarch64-xilinx-linux
INFO: PetaLinux Yocto SDK for zynqMP has been successfully installed.
INFO: Installing PetaLinux zynq Yocto SDK to "/home/dora/PetaLinux/2017.4//./components/yocto/source/arm"...
PetaLinux Extensible SDK installer version 2017.4
=================================================
You are about to install the SDK to "/home/dora/PetaLinux/2017.4/components/yocto/source/arm". Proceed[Y/n]? Y
Extracting SDK.........................................done
Setting it up...
Extracting buildtools...
done
SDK has been successfully set up and is ready to be used.
Each time you wish to use the SDK in a new shell session, you need to source the environment setup script e.g.
 $ . /home/dora/PetaLinux/2017.4/components/yocto/source/arm/environment-setup-cortexa9hf-neon-xilinx-linux-gnueabi
INFO: PetaLinux Yocto SDK for zynq has been successfully installed.
INFO: Installing PetaLinux microblaze (Full) Yocto SDK to "/home/dora/PetaLinux/2017.4//./components/yocto/source/microblaze_full"...
PetaLinux Extensible SDK installer version 2017.4
=================================================
You are about to install the SDK to "/home/dora/PetaLinux/2017.4/components/yocto/source/microblaze_full". Proceed[Y/n]? Y
Extracting SDK.............................done
Setting it up...
Extracting buildtools...
done
SDK has been successfully set up and is ready to be used.
Each time you wish to use the SDK in a new shell session, you need to source the environment setup script e.g.
 $ . /home/dora/PetaLinux/2017.4/components/yocto/source/microblaze_full/environment-setup-microblazeel-v10.0-bs-cmp-mh-div-xilinx-linux
INFO: Installing PetaLinux microblaze (Lite) Yocto SDK to "/home/dora/PetaLinux/2017.4//./components/yocto/source/microblaze_lite"...
PetaLinux Extensible SDK installer version 2017.4
=================================================
You are about to install the SDK to "/home/dora/PetaLinux/2017.4/components/yocto/source/microblaze_lite". Proceed[Y/n]? Y
Extracting SDK.............................done
Setting it up...
Extracting buildtools...
done
SDK has been successfully set up and is ready to be used.
Each time you wish to use the SDK in a new shell session, you need to source the environment setup script e.g.
 $ . /home/dora/PetaLinux/2017.4/components/yocto/source/microblaze_lite/environment-setup-microblazeel-v10.0-bs-cmp-ml-xilinx-linux
INFO: PetaLinux Yocto SDK for microblaze has been successfully installed.
INFO: PetaLinux SDK has been installed to /home/dora/PetaLinux/2017.4//.

0 件のコメント:

コメントを投稿