1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 <2022> 2023 2024 2025 | Index | 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 <2022> 2023 2024 2025 |
<== Date ==> | <== Thread ==> |
---|
Subject: | Re: Help compiling synApps for linux-arm: opcua missing S7-1500-server.db |
From: | "Marco A. Barra Montevechi Filho via Tech-talk" <tech-talk at aps.anl.gov> |
To: | "Mooney, Tim M." <mooney at anl.gov>, "tech-talk at aps.anl.gov" <tech-talk at aps.anl.gov>, SOL <sol at lnls.br> |
Date: | Wed, 19 Oct 2022 14:56:01 +0000 |
Hi Tim!
Inside the container: `which msi` returns: /usr/local/epics-nfs/base/R7.0.5/bin/linux-arm/msi echo $PATH | grep "/usr/local/epics-nfs/base/R7.0.5/bin/linux-arm" print my path in the screen. Should msi be in any other particular place? Might it be a problem with the compilation since this msi was compiled for arm and im in amd? Thanks, Marco From: Mooney, Tim M. <mooney at anl.gov>
Sent: 19 October 2022 11:36 To: tech-talk at aps.anl.gov <tech-talk at aps.anl.gov>; SOL <sol at lnls.br>; Marco A. Barra Montevechi Filho <marco.filho at lnls.br> Subject: Re: Help compiling synApps for linux-arm: opcua missing S7-1500-server.db
Hi Marco,
The tool that turns a .substitutions file into a .db file is MSI. I think that's what's not being found.
Tim Mooney (mooney at anl.gov) (630)252-5417
Beamline Controls Group (www.aps.anl.gov) Advanced Photon Source, Argonne National Lab From: Tech-talk <tech-talk-bounces at aps.anl.gov> on behalf of Marco A. Barra Montevechi Filho via Tech-talk <tech-talk at aps.anl.gov>
Sent: Wednesday, October 19, 2022 8:44 AM To: tech-talk at aps.anl.gov <tech-talk at aps.anl.gov>; SOL <sol at lnls.br> Subject: Help compiling synApps for linux-arm: opcua missing S7-1500-server.db
Hello all. Im compiling synApps with EPICS base R7.0.5 for linux-arm. The base has already been compiled for linux-arm here. (details about arm compilation at the end of e-mail).
I got the synApps support from
https://github.com/EPICS-synApps/support. I then defined my EPICS_BASE to point to the right directory and EPICS_HOST_ARCH=linux-arm. I also added $EPICS_BASE/bin/linux-arm to PATH and $EPICS_BASE/lib/linux-arm to LD_LIBRARY_PATH. I edited EPICS_BASE inside
assemble_synApps.sh to point to the right location.
In the compilation process i needed to install libnet-dev, libpcap0.8-dev and libusb-dev, all without trouble. Now, inside synApps/support/opcua-v0-9-3/exampleTop/DeviceDbApp/S7-1500Db, when i run make i get the following error message: /usr/local/epics-nfs/modules/R7.0.5/synApps/R6.1/support/synApps/support/opcua-v0-9-3/exampleTop/DeviceDbApp/S7-1500Db# make make -C O.linux-arm -f ../Makefile TOP=../../.. \
T_A=linux-arm install
make[1]: Entering directory '/usr/local/epics-nfs/modules/R7.0.5/synApps/R6.1/support/synApps/support/opcua-v0-9-3/exampleTop/DeviceDbApp/S7-1500Db/O.linux-arm'
Inflating database from ../S7-1500-server.substitutions
I. -I.. -I../O.Common -I../../../db -o S7-1500-server.db -S../S7-1500-server.substitutions
make[1]: I.: Command not found
make[1]: [/usr/local/epics-nfs/base/R7.0.5//configure/RULES.Db:477: ../O.Common/S7-1500-server.db] Error 127 (ignored)
mv: cannot stat 'S7-1500-server.db': No such file or directory
make[1]: *** [/usr/local/epics-nfs/base/R7.0.5//configure/RULES.Db:478: ../O.Common/S7-1500-server.db] Error 1
make[1]: Leaving directory '/usr/local/epics-nfs/modules/R7.0.5/synApps/R6.1/support/synApps/support/opcua-v0-9-3/exampleTop/DeviceDbApp/S7-1500Db/O.linux-arm'
make: *** [/usr/local/epics-nfs/base/R7.0.5//configure/RULES_ARCHS:58: install.linux-arm] Error 2
2 things here make me curious: make[1]: I.: Command not found and mv: cannot stat 'S7-1500-server.db': No such file or directory
The "command not found" makes no sense to me at all. I tried following the Makefiles and includes to find where is the problematic command comming from but i couldnt find it. Im not fluent in make so i might be missing something silly.
The 'S7-1500-server.db': No such file or directory makes more sense to me: after cd into the opcua-v0-9-3 module and doing ´find -iname S7-1500-server.db´ i find nothing. I also find nothing with this name below EPICS base. Am i misunderstanding something or is this .db file actually missing? Im compilng synApps just to get AreaDetector anyway, so i suppose i can just comment out opcua from my support/configure/RELEASE? Thanks for any help, Marco
Obs: details about arm compilation
The IOCs from this base and synApps are going to run in an arm machine, but the compilation is being made in a container hosted in an amd machine. Inside the container, uname -a returns:
Linux sol7-linux 4.9.0-11-amd64 #1 SMP Debian 4.9.189-3+deb9u2 (2019-11-11) x86_64 GNU/Linux
but i configured EPICS_HOST_ARCH=linux-arm The base compiled with no problem. I did this because we have a few arm machines in here and their EPICS_HOST_ARCH was defined this way. Am i forgetting anything important? Should just defining this env var make the compilation work for arm even if the host is amd? Aviso Legal: Esta mensagem e seus anexos podem conter informações confidenciais e/ou de uso restrito. Observe atentamente seu conteúdo e considere eventual consulta ao remetente antes de copiá-la, divulgá-la ou distribuí-la. Se você recebeu esta mensagem por engano, por favor avise o remetente e apague-a imediatamente. Disclaimer: This email and its attachments may contain confidential and/or privileged information. Observe its content carefully and consider possible querying to the sender before copying, disclosing or distributing it. If you have received this email by mistake, please notify the sender and delete it immediately. |