Changes between Version 2 and Version 3 of epics/fmc_tdc


Ignore:
Timestamp:
05/11/22 10:45:51 (5 months ago)
Author:
hig-iitk
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • epics/fmc_tdc

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