Antrieb für das SIS-Injektions-Septum: Gerätemodell DSME
Allgemeine Schrittmotorantriebe (kompatibel zu / als Ersatz für die bisherigen Schrittmotorantriebe und Schrittmotorpaare): Gerätemodell DSM und DSKM
Bedienung einer GPIB-Schnittstelle, zum Anschluss von Geräten über den GPIB-Bus: Gerätemodell GPIB
nightly-conf.mk
für PLATFORM
die Architektur x86 angeben ist.
cp -a $libasl/ /common/usr/export/devacc/i386/sys/devman/<release Nummer>
reldevman
muss auch erst noch angepasst werden. Solange wird der symbolische Link noch manuel umgesetzt.
cd /common/usr/export/devacc/local/<hostname> unlink library ln -s /opt/acc/sys/devman/<release Nummer> library
cp <GM>.x86.so.18.09.00.00 /common/usr/export/devacc/local/<hostname>/<GM>.so
relusrs
muss auch erst noch angepasst werden. Solange wird der symbolische Link noch manuel umgesetzt.
cd /common/usr/export/devacc/local/<hostname> unlink <GM>.so ln -s /opt/acc/eqp/<GM>/<GM>.x86.so.<release Nummer> <GM>.so
[konh@asl723 lnx]$ ssh herlo@vml00o herlo@vml00o's password:
[herlo@vml00o ~]$ cd /common/usr/uIOC/ [herlo@vml00o uIOC]$ dir total 20 drwxr-xr-x 10 herlo bel 4096 Jan 27 2010 cosylab # enthält Linux-Filesystem ähnlich wie es auf den microIOCs zu finden ist drwxr-xr-x 25 herlo bel 4096 Feb 4 2010 devenv-2.1.0 # In diesem Verzeichnis befinden sich alle Bel-Quellen drwxr-xr-x 17 herlo bel 4096 Jan 27 12:16 gendevacc # copy von Release 16 drwxr-xr-x 15 herlo bel 4096 Jan 26 15:50 gendevacc-save-release16 drwxrwxr-x 7 herlo bel 4096 Jan 14 2010 usr [herlo@vml00o uIOC]$ cd gendevacc
[herlo@vml00o gendevacc]$ . setenv.sh # Im Makefile kann man einstellen welche Release man bauen möchte. [herlo@vml00o gendevacc]$ vi Makefile RELEASE = 18 ....
[herlo@vml00o gendevacc]$ make make -C build/18 -f Makefile.nightly make[1]: Entering directory `/common/usr/uIOC/gendevacc/build/18' echo "Skipping incasl" Skipping incasl echo "Skipping incvme" Skipping incvme ========== Project corbaifc ========== make -C corbaifc PLATFORM="uIOC" PYLIBDIR= copy all release checkwronglocation make[2]: Entering directory `/common/usr/uIOC/gendevacc/build/18/corbaifc' --- Making copy for uIOC --- make[3]: Entering directory `/common/usr/uIOC/gendevacc/build/18/corbaifc' sudo -E /common/usr/uIOC/gendevacc/utiuIOC/uioc-devenv-exec /common/usr/uIOC/devenv-2.1.0 copy Password: <----------- Hier das sudo-Passwort eingeben um root-Rechte zu erhalten.
cd ~ mkdir newdevman cd newdevman # Bei einem aktuelleren devman werden mehrere Projekte benötigt. Siehe in der # Datei vml00o.acc.gsi.de:/common/usr/uIOC/gendevacc/build/18/nightly-conf.mk # die Variable TARGETS svn export https://www.acc.gsi.de/svn/bel/frontend/tags/<Projektname>/<Tagnummer> <Projektname>
[konh@asl723 lnx]$ ssh herlo@vml00o herlo@vml00o's password: [herlo@vml00o ~]$ cd /common/usr/uIOC/gendevacc [herlo@vml00o gendevacc]$ mkdir build/<Releasnummer> [herlo@vml00o gendevacc]$ mkdir lib/uIOC/<Releasenummer> [herlo@vml00o gendevacc]$ mkdir include/asl/<Releasenummer> [herlo@vml00o gendevacc]$ mkdir include/vme/<Releasenummer>
[herlo@vml00o gendevacc]$ cd build/<Releasnummer> # In diesem Beispiel ist die Releasenummer 19 [herlo@vml00o 19]$ rsync -rva konh@asl723.acc.gsi.de:newdevman/* .
# Mit dem folgenden Skript werden die Dateien uIOC.mk und uIOC-internal.mk # aller Projekte kopiert. Achtung, Skript eventuell vorher anpassen! [herlo@vml00o 19]$ ./cp-uiocmk.sh # Makefile.nightly usw. nicht vergessen [herlo@vml00o 19]$ cp ../18/Makefile* . [herlo@vml00o 19]$ cp ../18/nightly-conf.mk .
version.mk
erzeugen.
[herlo@vml00o 19]$ make -f Makefile.version SYSRELEASE=19 SYSVERSION=00
[herlo@vml00o 19]$ cd /common/usr/uIOC/gendevacc/include/msg [herlo@vml00o msg]$ rsync -rva konh@asl723.acc.gsi.de:$(incmsg)/* .
[herlo@vml00o msg]$ cd /common/usr/uIOC/gendevacc [herlo@vml00o gendevacc]$ . setenv.sh
[herlo@vml00o gendevacc]$ make
mkdir tmp cd tmp/ svn export https://www.acc.gsi.de/svn/bel/frontend/trunk/<Projektname> <Projektname>
[konh@asl723 lnx]$ ssh herlo@vml00o herlo@vml00o's password: [herlo@vml00o ~]$ cd /common/usr/uIOC/gendevacc/build/18/<Projekt> [herlo@vml00o ...]$ rsync -rva konh@asl723.acc.gsi.de:../tmp/<Projekt>/* .
[herlo@vml00o ...]$ cd /common/usr/uIOC/gendevacc [herlo@vml00o gendevacc]$ . setenv.sh
[herlo@vml00o gendevacc]$ make
[konh@asl723 lnx]$ ssh root@kueci01 root@kueci01's password: # Releaseverzeichnis erstellen kueci01:~# mkdir /opt/acc/sys/devman/<Releasenummer>/ # Symbolischen Link umbiegen kueci01:~# cd /opt/acc/cpu/ kueci01:/opt/acc/cpu# unlink library kueci01:/opt/acc/cpu# ln -s /opt/acc/sys/devman/<Releasenummer>/ library
[herlo@vml00o gendevacc]$ rsync -rva lib/uIOC/<Releasenummer>/* \ root@kueci01.acc.gsi.de:/opt/acc/sys/devman/<Releasenummer>/.
vi /etc/init.d/devman #! /bin/sh RELEASE=18 <-------------Hier ändern der Releasenummer !!! FLAGS="defaults 23" test -f /opt/acc/cpu/library/devman || exit 0 .......
kueci01:/opt/acc/cpu# service-devman stop kueci01:/opt/acc/cpu# service-devman start
[herlo@vml00o gendevacc]$ rsync -rva lib/uIOC/18/<Projekt>.so.18.00 \ root@kueci01.acc.gsi.de:/opt/acc/sys/devman/18/.
[konh@asl723 lnx]$ ssh root@kueci01.acc.gsi.de root@kueci01's password: kueci01:/opt/acc/cpu# service-devman stop kueci01:/opt/acc/cpu# service-devman start
[konh@asl723 lnx]$ ssh herlo@vml00o herlo@vml00o's password:
[herlo@vml00o ~]$ cd /common/usr/uIOC/gendevacc
[herlo@vml00o gendevacc]$ . setenv.shIn der Datei /common/usr/uIOC/gendevacc/build/18/nightly-conf.mk in der Variablen EQMODS werden alle Gerätemodelle definiert die bei einem Generierungsaufruf erstellt werden.
[herlo@vml00o gendevacc]$ makeAnmerkung: Änderung an Gerätesoftware würde ich immer erst in der Entwicklungsumgebung einpflegen und testen. Danach kann die Änderung ins SVN eingepflegt werde.
[herlo@vml00o gendevacc]$ rsync -rva lib/uIOC/<Releasenummer>/<GM>.so.<VERSIONNR> \ root@kueci01.acc.gsi.de:/opt/acc/eqp/<GM>/.
[konh@asl723 lnx]$ ssh root@kueci01.acc.gsi.de root@kueci01's password: # Symbolischen Link umbiegen kueci01:~# cd /opt/acc/cpu/ kueci01:/opt/acc/cpu# unlink <GM>.so kueci01:/opt/acc/cpu# ln -s <GM>.so.<VERSIONNR> <GM>.so
root
mit dem altbekannten Passwort.
# Einloggen auf dem Rechner > ssh root@belpc060.acc.gsi.de #Starten der Entwicklungsumgebung > devenv #Wechseln in das build-Verzeichnis microIOC:/epics# cd ioc-devman
# Aufrufen der BEL bekannten Makefiles make -f Makefile.clean make -f Makefile.copy make -f Makefile.nightly
libasl/*
mkdir newdevman cd newdevman/ # Alle nötigen Projekte für den aktuelleren devman auschecken. svn export https://www.acc.gsi.de/svn/bel/frontend/tags/<Projektname>/<Tagnummer> <Projektname>
# Einloggen auf dem Rechner > ssh root@belpc060.acc.gsi.de #Starten der Entwicklungsumgebung > devenv # Umswitchen der aktuellen Release microIOC:/epics# vi /root/.profile # Ändern der Variablen DEVMAN_LIB von export DEVMAN_LIB="/epics/ioc-devman/libasl" # nach export DEVMAN_LIB="/epics/ioc-devman2/libasl" #Löschen der vorletzten Release > rm -rf /epics/ioc-devman2/*
microIOC:/epics/ioc-devman2# rsync -rva konh@asl723.acc.gsi.de:/../../newdevman/* .
microIOC:/epics/ioc-devman2/incmsg# rsync -rva konh@asl723.acc.gsi.de:$(incmsg)/* .
# Aufrufen der BEL bekannten Makefiles make -f Makefile.clean make -f Makefile.copy make -f Makefile.nightly
libasl/*
mkdir tmp cd tmp/ svn export https://www.acc.gsi.de/svn/bel/frontend/trunk/<Projektname> <Projektname>
[konh@asl723 lnx]$ ssh root@belpc060 root@belpc060 password: microIOC:/epics# cd ioc-devman/<Projekt> [herlo@vml00o ...]$ rsync -rva konh@asl723.acc.gsi.de:../tmp/<Projekt>/* .
microIOC:/epics# cd /epics/ioc-devman make -f Makefile.nightly
# Einloggen auf dem Rechner > ssh root@belpc060.acc.gsi.de #Starten der Entwicklungsumgebung > devenv #Wechseln in das build-Verzeichnis microIOC:/epics# cd ioc-devman
microIOC:/epics/ioc-devman/dsme# makeAnmerkung: Änderung an Gerätesoftware würde ich immer erst in der Entwicklungsumgebung einpflegen und testen. Danach kann die Änderung ins SVN eingepflegt werde.