wiki:epics/wr/fmc_tdc

Version 1 (modified by hig-iitk, 16 months ago) (diff)

--

White Rabbit FMC-TDC EPICSデバイスサポートのセットアップ方法

1. Ubuntu 18.04 LTSのインストール

Ubuntu 18.04 LTSをインストールする。
注意:18.04.2 LTSなどではなく、必ず 18.04 LTSをインストールする事。

また、カーネルのアップグレード等を行われないよう、インストール後に /etc/apt/apt.conf.d/20auto-upgareds を下記のように修正しておく。

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
                 ↓ (変更)
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";

2. lowlatencyカーネルのインストール

$ sudo apt install linux-image-4.15.0-20-lowlatency
$ sudo reboot

3. 各種パッケージのインストール

後の作業で必要になるパッケージのインストールを行う。

$ sudo apt install -y build-essential libelf-dev libreadline-dev linux-headers-$(uname -r)
$ sudo apt install -y automake autoconf subversion git mokutil openssh-server vim net-tools

4. fmc-tdc-sw(KEK版)のインストール

FMC-TDC-SW(KEK版) をダウンロードする。
/opt 以下に wr ディレクトリを作成し、そこにダウンロードしたtarボールを展開する。
(下記のサンプルはDLしたtarボールのファイル名が fmc-tdc-sw-kek220427-rev0.tar.gz だった場合の例)

$ cd /opt
$ sudo mkdir wr
$ sudo chown <ユーザー名> wr
$ cd wr
$ mv ~/Downloads/fmc-tdc-sw-kek220427-rev0.tar.gz .
$ tar xzf fmc-tdc-sw-kek220427-rev0.tar.gz

makeする。

$ cd fmc-tdc-sw
$ make
$ sudo make modules_install
$ sudo depmod

boot時にカーネルモジュールをロードするよう設定する。

$ sudo vi /etc/modules-load.d/modules.conf
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
spec     <- 追加
zio      <- 追加
fmc_tdc  <- 追加

Gateware を用意する。

$ cd /lib/firmware
$ sudo mkdir -p fmc
$ cd fmc
$ wget https://ohwr.org/project/wr-starting-kit/wikis/uploads/0858d4af81f393459a1a2aa3f981c913/wr-starting-kit-v3.1_bin.tar.gz
$ tar xzf wr-starting-kit-v3.1_bin.tar.gz
$ wget https://ohwr.org/project/fmc-tdc-1ns-5cha-gw/uploads/6705af969418c0c18454dbf63cbc6a04/spec-fmc-tdc-v7.0.bin
$ sudo cp spec-fmc-tdc-v7.0.bin spec-fmc-tdc.bin

5. EPICS R3.15.8のインストール

/opt 以下にEPICS R3.15.8を展開する。

$ cd /opt
$ sudo mkdir -p epics
$ sudo chown <ユーザー名> epics
$ cd epics
$ mkdir R3-15-8
$ cd R3-15-8
$ wget https://epics.anl.gov/download/base/base-3.15.8.tar.gz
$ tar xzf base-3.15.8.tar.gz
$ mv base-3.15.8 base

CONFIG_SITEを編集する。

$ cd base
$ vi configure/CONFIG_SITE

USE_POSIX_THREAD_PRIORITY_SCHEDULING の定義内容を調べて NO なら YES に変更する。

# Use POSIX thread priority scheduling (if available).
#  Must be either YES or NO
USE_POSIX_THREAD_PRIORITY_SCHEDULING = YES <- NOだったらYESに変更

makeする。

$ export EPICS_BASE=$PWD
$ export EPICS_HOST_ARCH=linux-x86_64
$ make

6. FMC-TDC EPICSデバイスサポートのインストール

WR FMC-TDC EPICSデバイスサポート をダウンロードする。
/opt/epics/R3-15-8/modules 以下にダウンロードしたtarボールを展開する。
(下記の例は、DLしたファイル名が devWrtdc-220427-rev1.tar.gz だった場合)

$ cd /opt/epics/R3-15-8
$ mkdir modules
$ mv ~/Downloads/devWrtdc-220427-rev1.tar.gz .
$ tar xzf devWrtdc-220427-rev1.tar.gz

makeする。

$ cd devWrtdc
$ make

7. FMC-TDC EPICSデバイスサポートの使用方法

使用方法については こちら の「■使用方法」以降を参照。