FC2カウンター FPGAの部屋 Docker上ののUbuntu 16.04にPetaLinux 2018.3をインストールする
FC2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

Docker上ののUbuntu 16.04にPetaLinux 2018.3をインストールする

武内先生の”Petalinux2018.3環境を整える”を参考にさせていただいて、Docker 上のUbuntu 16.04 にPetaLinux 2018.3 をインストールしてみよう。

まずは、ホストパソコンの ~/Docker ディレクトリ下に vivado183ub16 ディレクトリを作成し、その下にmasaaki ディレクトリを作成した。
そして、vivado183ub16 ディレクトリに boot.sh, build.sh, Dockerfile をコピペした。
PetaLinux183_1_190401.png

masaaki ディレクトリには、 .bashrc をコピペした。
PetaLinux183_2_190401.png

boot.sh を貼っておく。

docker run -ti --rm --name vivado183ub16c -e DISPLAY=$DISPLAY -v /tmp/.X11-unix/:/tmp/.X11-unix --privileged --mount type=bind,src=/home/masaaki/Docker/vivado183ub16/masaaki,dst=/home/masaaki vivado183ub16 /bin/bash


build.sh を貼っておく。

docker build -t vivado183ub16 .


Dockerfile を貼っておく。

FROM ubuntu:16.04
 
RUN apt-get update && apt-get install -y x11-apps
RUN apt-get install -y sudo
RUN apt-get install -y net-tools gedit nautilus
 
# Replace 1000 with your user / group id
ARG uid=1000
ARG gid=1000
RUN groupadd -g ${uid} masaaki && \
    useradd -u ${gid} -g masaaki -G sudo -r masaaki && \
    mkdir /home/masaaki && \
    chown ${uid}:${gid} -R /home/masaaki

RUN echo 'Defaults visiblepw'             >> /etc/sudoers
RUN echo 'masaaki ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers

USER masaaki
WORKDIR /home/masaaki


./build.sh を実行した。
PetaLinux183_3_190401.png

./boot.sh でDocker を起動した。
起動後に、Vivado 2018.3 もインストールしようと思ったので、tools ディレクトリを生成した。
./boot.sh
mkdir tools

PetaLinux183_4_190401.png

必要なパッケージをインストールした。
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install -y gcc git make net-tools libncurses5-dev tftpd zlib1g-dev libssl-dev flex bison libselinux1 gnupg wget diffstat chrpath socat xterm autoconf libtool tar unzip texinfo zlib1g-dev gcc-multilib build-essential libsdl1.2-dev libglib2.0-dev zlib1g:i386 screen pax gzip
sudo apt upgrade
sudo apt install -y gawk
sudo apt install -y tofrodos

PetaLinux183_5_190403.png

Xilinx 社のダウンロードサイトからPetaLinux 2018.3 のインストーラー petalinux-v2018.3-final-installer.run をダウンロードした。

petalinux-v2018.3-final-installer.run に実行権限を与えた。
masaaki ディレクトリの下に pkg ディレクトリを作り、その下に petalinux ディレクトリを作成した。
petalinux-v2018.3-final-installer.run を起動した。
chmod +x petalinux-v2018.3-final-installer.run
mkdir pkg
mkdir pkg/petalinux
./petalinux-v2018.3-final-installer.run /home/masaaki/pkg/petalinux

ライセンスが3回示されるので、 q を押してから、 y を押した。
PetaLinux183_6_190403.png

インストールが進んでいったが、

INFO: Installing aarch64 Yocto SDK to "/home/masaaki/pkg/petalinux/./components/yocto/source/aarch64"...

の次にエラーになってしまった。
PetaLinux183_7_190403.png

エラーのログを示す。

masaaki@6e017cd18ba3:~$ ./petalinux-v2018.3-final-installer.run /home/masaaki/pkg/petalinux
INFO: Checking installation environment requirements...
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
WARNING: This is not a supported OS
INFO: Checking free disk space
INFO: Checking installed tools
INFO: Checking installed development libraries
INFO: Checking network and other services
WARNING: No tftp server found - please refer to "PetaLinux SDK Installation Guide" for its impact and solution
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: Installing PetaLinux...
*********************************************
WARNING: PetaLinux installation directory: /home/masaaki/pkg/petalinux/. is not empty!
*********************************************
Please input "y" to continue to install PetaLinux in that directory?[n]y
INFO: Checking PetaLinux installer integrity...
INFO: Installing PetaLinux SDK to "/home/masaaki/pkg/petalinux/."
INFO: Installing aarch64 Yocto SDK to "/home/masaaki/pkg/petalinux/./components/yocto/source/aarch64"...
*********************************************
ERROR: Failed to install Yocto SDK for aarch64.
*********************************************

Please refer to the PetaLinux Tools Installation Guide.

Check the troubleshooting guide at the end of that manual, and if you are
unable to resolve the issue please contact customer support with file:
   /home/masaaki/petalinux_installation_log

  1. 2019年04月03日 05:06 |
  2. PetaLinux
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
https://marsee101.blog.fc2.com/tb.php/4489-0e8561a3
この記事にトラックバックする(FC2ブログユーザー)