KCU1500+SDAccelの環境構築(Ubuntu 16.04.3編)

Pocket

KCU1500 + SDAccelの環境を再セットアップ.今度はUbuntuで構築することにしてみました.基本的な手順は,KCU1500+SCAccelの環境構築の通りなのですが,4.4.0なカーネルを利用するために一手間必要だったのでメモ.

KCU1500向けSDAccel(2018.2)のドキュメントによる推奨環境はUbuntu 16.04.3.インストーラをダウンロードして普通にインストールすると,kernelが4.15.0-46になってしまいました.このバージョンだと,素直にドライバをコンパイル,インストールできませんでした.

仕方ないので,

% sudo apt install linux-image-extra-4.4.0-87-generic  

として,4.4.0なカーネルと追加モジュールをインストール.

起動時のGrubメニューでAdvancedエントリから4.4.0なカーネルを選択して起動したあとで,以下のように必要なパッケージ群をインストール.

% sudo apt install \
    ocl-icd-libopencl1 \
    opencl-headers \
    ocl-icd-opencl-dev \
    linux-headers-$(uname -r) \
    linux-libc-dev \
    g++ \
    gcc \
    gdb \
    make \
    libjpeg-dev \
    libpng12-dev \
    libtiff5-dev \
    python \
    git \
    dmidecode \
    pciutils \
    strace \
    perl \
    libboost-dev \
    libboost-filesystem-dev \
    gnuplot \
    cmake \
    lm-sensors \
    lsb \
    unzip \
    python3-sphinx-rtd-theme \
    python3-sphinx \
    libuuid1 \
    uuid-dev \
    mokutil \
    wget \
    openssl

これで,特にソースコードを修正することなく,無事に,カーネルドライバのビルド・インストールが完了し,SDAccelでビルドしたプログラムの実行ができました.