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でビルドしたプログラムの実行ができました.