| 1 | = White Rabbit FMC-TDC EPICSデバイスサポートのセットアップ方法 = |
| 2 | |
| 3 | == 1. Ubuntu 18.04 LTSのインストール == |
| 4 | Ubuntu 18.04 LTSをインストールする。 [[br]] |
| 5 | '''注意''':18.04.2 LTSなどではなく、必ず 18.04 LTSをインストールする事。 |
| 6 | |
| 7 | また、カーネルのアップグレード等を行われないよう、インストール後に /etc/apt/apt.conf.d/20auto-upgareds を下記のように修正しておく。 |
| 8 | {{{ |
| 9 | APT::Periodic::Update-Package-Lists "1"; |
| 10 | APT::Periodic::Unattended-Upgrade "1"; |
| 11 | ↓ (変更) |
| 12 | APT::Periodic::Update-Package-Lists "0"; |
| 13 | APT::Periodic::Unattended-Upgrade "0"; |
| 14 | }}} |
| 15 | == 2. lowlatencyカーネルのインストール == |
| 16 | {{{ |
| 17 | $ sudo apt install linux-image-4.15.0-20-lowlatency |
| 18 | $ sudo reboot |
| 19 | }}} |
| 20 | == 3. 各種パッケージのインストール == |
| 21 | 後の作業で必要になるパッケージのインストールを行う。 |
| 22 | {{{ |
| 23 | $ sudo apt install -y build-essential libelf-dev libreadline-dev linux-headers-$(uname -r) |
| 24 | $ sudo apt install -y automake autoconf subversion git mokutil openssh-server vim net-tools |
| 25 | }}} |
| 26 | == 4. fmc-tdc-sw(KEK版)のインストール == |
| 27 | [attachment:fmc-tdc-sw-kek220427-rev0.tar.gz FMC-TDC-SW(KEK版)] をダウンロードする。 [[br]] |
| 28 | /opt 以下に wr ディレクトリを作成し、そこにダウンロードしたtarボールを展開する。 [[br]] |
| 29 | (下記のサンプルはDLしたtarボールのファイル名が fmc-tdc-sw-kek220427-rev0.tar.gz だった場合の例) |
| 30 | {{{ |
| 31 | $ cd /opt |
| 32 | $ sudo mkdir wr |
| 33 | $ sudo chown <ユーザー名> wr |
| 34 | $ cd wr |
| 35 | $ mv ~/Downloads/fmc-tdc-sw-kek220427-rev0.tar.gz . |
| 36 | $ tar xzf fmc-tdc-sw-kek220427-rev0.tar.gz |
| 37 | }}} |
| 38 | makeする。 |
| 39 | {{{ |
| 40 | $ cd fmc-tdc-sw |
| 41 | $ make |
| 42 | $ sudo make modules_install |
| 43 | $ sudo depmod |
| 44 | }}} |
| 45 | boot時にカーネルモジュールをロードするよう設定する。 |
| 46 | {{{ |
| 47 | $ sudo vi /etc/modules-load.d/modules.conf |
| 48 | }}} |
| 49 | {{{ |
| 50 | # /etc/modules: kernel modules to load at boot time. |
| 51 | # |
| 52 | # This file contains the names of kernel modules that should be loaded |
| 53 | # at boot time, one per line. Lines beginning with "#" are ignored. |
| 54 | spec <- 追加 |
| 55 | zio <- 追加 |
| 56 | fmc_tdc <- 追加 |
| 57 | }}} |
| 58 | Gateware を用意する。 |
| 59 | {{{ |
| 60 | $ cd /lib/firmware |
| 61 | $ sudo mkdir -p fmc |
| 62 | $ cd fmc |
| 63 | $ wget https://ohwr.org/project/wr-starting-kit/wikis/uploads/0858d4af81f393459a1a2aa3f981c913/wr-starting-kit-v3.1_bin.tar.gz |
| 64 | $ tar xzf wr-starting-kit-v3.1_bin.tar.gz |
| 65 | $ wget https://ohwr.org/project/fmc-tdc-1ns-5cha-gw/uploads/6705af969418c0c18454dbf63cbc6a04/spec-fmc-tdc-v7.0.bin |
| 66 | $ sudo cp spec-fmc-tdc-v7.0.bin spec-fmc-tdc.bin |
| 67 | }}} |
| 68 | == 5. EPICS R3.15.8のインストール == |
| 69 | /opt 以下にEPICS R3.15.8を展開する。 |
| 70 | {{{ |
| 71 | $ cd /opt |
| 72 | $ sudo mkdir -p epics |
| 73 | $ sudo chown <ユーザー名> epics |
| 74 | $ cd epics |
| 75 | $ mkdir R3-15-8 |
| 76 | $ cd R3-15-8 |
| 77 | $ wget https://epics.anl.gov/download/base/base-3.15.8.tar.gz |
| 78 | $ tar xzf base-3.15.8.tar.gz |
| 79 | $ mv base-3.15.8 base |
| 80 | }}} |
| 81 | CONFIG_SITEを編集する。 |
| 82 | {{{ |
| 83 | $ cd base |
| 84 | $ vi configure/CONFIG_SITE |
| 85 | }}} |
| 86 | USE_POSIX_THREAD_PRIORITY_SCHEDULING の定義内容を調べて NO なら YES に変更する。 |
| 87 | {{{ |
| 88 | # Use POSIX thread priority scheduling (if available). |
| 89 | # Must be either YES or NO |
| 90 | USE_POSIX_THREAD_PRIORITY_SCHEDULING = YES <- NOだったらYESに変更 |
| 91 | }}} |
| 92 | makeする。 |
| 93 | {{{ |
| 94 | $ export EPICS_BASE=$PWD |
| 95 | $ export EPICS_HOST_ARCH=linux-x86_64 |
| 96 | $ make |
| 97 | }}} |
| 98 | == 6. FMC-TDC EPICSデバイスサポートのインストール == |
| 99 | [attachment:devWrtdc-220427-rev1.tar.gz WR FMC-TDC EPICSデバイスサポート] をダウンロードする。 [[br]] |
| 100 | /opt/epics/R3-15-8/modules 以下にダウンロードしたtarボールを展開する。 [[br]] |
| 101 | (下記の例は、DLしたファイル名が devWrtdc-220427-rev1.tar.gz だった場合) |
| 102 | {{{ |
| 103 | $ cd /opt/epics/R3-15-8 |
| 104 | $ mkdir modules |
| 105 | $ mv ~/Downloads/devWrtdc-220427-rev1.tar.gz . |
| 106 | $ tar xzf devWrtdc-220427-rev1.tar.gz |
| 107 | }}} |
| 108 | makeする。 |
| 109 | {{{ |
| 110 | $ cd devWrtdc |
| 111 | $ make |
| 112 | }}} |
| 113 | == 7. FMC-TDC EPICSデバイスサポートの使用方法 == |
| 114 | 使用方法については [http://kekb-co-web.kek.jp/~hig-iitk/wr/fmc-tdc/doxy-fmctdc-devsup/html/index.html こちら ] の「■使用方法」以降を参照。 |