[[br]]6前回作成した時はR3.14.12.3で、その時からmake一発でコンパイルできたので今回も同じ。[[br]]7これを実行する前に、libreadline6-devをインストールしておかないと、IOCを作成時にiocshの履歴機能が使えなくなるので、あらかじめ入れておいたほうがいい。==2728次によく使うmodulesをインストール。===3536インストール前にパッケージをインストール。re2c40}}}4142展開してmake。===6061asynも普通にmakeできる。===9596streamdeviceも同じ。[[br]]97但し、streamdeviceはgitHubに入っているので、masterをダウンロード。$(EPICS_BASE)/../modules/soft/asyn/4-31115116ここで、/opt/epics/R315.5/modules/soft/stream/2.7.7以下の各ディレクトリにあるMakefileのTOPを変更。==127128BBBのIOを使うために専用(?)のmoduleをmakeする。[[br]]129展開するディレクトリを作成。===136137GPIOを使うためのドライバサポート。[[br]]138gitHubからダウンロード。===158159今度はI2Cを使うためのドライバサポート。[[br]]160asynとstreamdeviceでI2Cが使えるようになる。[[br]]161これもgitHubからダウンロード。make176}}}177178このままの状態ではstreamdeviceを使った通信ができないので、一緒に入っているパッチをStreamDeviceにあてる必要がある。2.7.7_I2Cとして別にコンパイルしなおす。^C198199configure/RELEASEは自分で編集。$(EPICS_BASE)/../modules/instruments/bbb/drvAsynI2C213}}}214215を設定する。fileをダウンロードして展開。===231232procServはなんか新しくなったみたい。githubに入っていたので、masterのzipを取得。procServ.zip243}}}244245展開したソースをmake。it270}}}271272configureでエラーになる。gitHubのREADMEに、asciidocとlibtelnetに依存関係があるというので、asciidocのパッケージをaptで検索。used.338}}}339340ディスク容量を食いそうなのでパス。次にlibtelnet。[Y/n]361:362}}}363364libtelnetは問題ないのでインストールした。[[br]]365本体のコンパイル。System}}}とあるので、{{{--with-epics-top}}}オプションを設定する。[[br]]367docは必要ないのでdisable。==388389最後に、環境変数設定スクリプトを作成。