[subexp-daq] NURDLIB: - how to check which version is installed and how to update to the most recent version

Hans Toshihide Törnqvist hans.tornqvist at chalmers.se
Mon Jan 8 14:19:41 CET 2024


I have pushed a new version to Gitlab that builds on a rio4 with the 
same mapping and trlo ii support.

*Crossing fingers*

Cheers,

Hans

On 2024-01-08 11:46, Hans Toshihide Törnqvist wrote:
> This is on me... Somehow I keep reintroducing this problem (: I will 
> look for a similar running rio4 and build this myself and give you a new 
> version.
> 
> Cheers,
> 
> Hans
> 
> On 2024-01-08 11:44, Weber, Guenter Dr. wrote:
>> Alright. Sorry for being stupid!
>>
>>
>> With 'make' everything runs smoothly up to this point:
>>
>>
>> ...
>>
>> SUITE build_cc_ppc-linux_4.2.2_debug/ntest/tests/fail.suite
>> SUITE build_cc_ppc-linux_4.2.2_debug/ntest/tests/fixture.suite
>> SUITE build_cc_ppc-linux_4.2.2_debug/ntest/tests/pass.suite
>> SUITE build_cc_ppc-linux_4.2.2_debug/ntest/tests/signal.suite
>> SUITE build_cc_ppc-linux_4.2.2_debug/ntest/tests/string.suite
>> SUITE build_cc_ppc-linux_4.2.2_debug/ntest/tests/verbose.suite
>> SUITS build_cc_ppc-linux_4.2.2_debug/ntest/tests/ntest_.suites
>> NTEST build_cc_ppc-linux_4.2.2_debug/ntest/tests/ntest_.c
>> CCGEN build_cc_ppc-linux_4.2.2_debug/ntest/tests/ntest_.o
>> LD    build_cc_ppc-linux_4.2.2_debug/test_ntest
>> LD    build_cc_ppc-linux_4.2.2_debug/test
>> build_cc_ppc-linux_4.2.2_debug/tools/hwmap_error_internal.o:(.sdata+0x0): undefined reference to `trcom_hwmap_error_internal'
>> collect2: ld returned 1 exit status
>> make: *** [build_cc_ppc-linux_4.2.2_debug/test] Error 1
>>
>>
>>
>> What should I do?
>>
>>
>>
>>
>> Best greetings
>>
>> Günter
>>
>>
>>
>> ------------------------------------------------------------------------
>> *Von:* Hans Toshihide Törnqvist <hans.tornqvist at chalmers.se>
>> *Gesendet:* Montag, 8. Januar 2024 11:38:23
>> *An:* Discuss use of Nurdlib, TRLO II, drasi and UCESB.; Weber, 
>> Guenter Dr.
>> *Betreff:* Re: [subexp-daq] NURDLIB: - how to check which version is 
>> installed and how to update to the most recent version
>> Dear Günter,
>>
>> Aha, it looks like Håkan's instructions could be misinterpreted, what
>> you are seeing is expected behaviour :)
>>
>> 'make clean' will clean the build directory, which it does with 'rm -rf
>> build_...'.
>>
>> 'make' without additional arguments builds nurdlib which is what you
>> want now.
>>
>> Cheers,
>> Hans
>>
>> On 2024-01-08 11:29, Weber, Guenter Dr. wrote:
>>> Dear Hans,
>>>
>>>
>>> I copied the directory of our existing DAQ system:
>>>
>>>   > cp -r old_daq new_daq
>>>
>>>
>>> Then deleted the NURDLIB folder, downloaded the new one and switched 
>>> to the mcal_daq_merge branch using
>>>
>>>   > git checkout mcal_daq_merge
>>>
>>>
>>> Then I connected to the RIO and tried to compile in the folder of the 
>>> new NURDLIB. This is the result:
>>>
>>> RIO4-MCAL-2 mbsdaq > make clean
>>> Could not figure out RFX1 firmware (8-xdigit number), skipping.
>>> TRIDI_FW=d374466d
>>> VULOM4_FW=d96ffc88
>>> RFX1_FW=
>>> rm -rf build_cc_ppc-linux_4.2.2_debug
>>>
>>>
>>> No further message and a new folder build_cc_ppc-linux_4.2.2_debug is 
>>> not created.
>>>
>>>
>>> When checking the Makefile, I noticed that in the old NURDLIB folder 
>>> there is no /gmake, instead there is a file make.mk which probably 
>>> does the same job.
>>>
>>>
>>> Probably there are some adjustment that I need to make, so that the 
>>> new NURDLIB version can compile on our system. But I don't know where 
>>> to look at, unfortunately.
>>>
>>>
>>> Could you give us advice?
>>>
>>>
>>>
>>>
>>>
>>> Best greetings
>>>
>>> Günter
>>>
>>>
>>>
>>>
>>>
>>>
>>> ------------------------------------------------------------------------
>>> *Von:* subexp-daq <subexp-daq-bounces at lists.chalmers.se> im Auftrag 
>>> von Håkan T Johansson <f96hajo at chalmers.se>
>>> *Gesendet:* Sonntag, 7. Januar 2024 21:48:21
>>> *An:* Discuss use of Nurdlib, TRLO II, drasi and UCESB.
>>> *Betreff:* Re: [subexp-daq] NURDLIB: - how to check which version is 
>>> installed and how to update to the most recent version
>>>
>>> Dear Günter,
>>>
>>> I would very much suggest to do the 'update' in a copy of the directory
>>> tree that you are using, such that it is very easy to go back.  (Or go
>>> between the systems.)
>>>
>>> For the update, something along the lines:
>>>
>>> git fetch origin   # or instead of 'origin' the shorthand you have 
>>> for the
>>>                       # remote repo
>>>
>>> git log --all --decorate --graph --oneline --color   # just to see where
>>>                                           # you are, and where you 
>>> would go
>>>
>>> git checkout mcal_daq_merge    # if that fails, try 
>>> origin/mcal_daq_merge
>>>
>>>
>>> You would want to run the git commands etc on the PC, but 
>>> compilations of
>>> code that runs on the RIO needs to be done on the RIO.
>>>
>>> A 'make clean' is probbaly a healthy start.
>>>
>>> But first - please make sure to work in copied directory tree.
>>>
>>> Cheers,
>>> Håkan
>>>
>>>
>>>
>>> On Sun, 7 Jan 2024, Weber, Guenter Dr. wrote:
>>>
>>>>
>>>> Dear Hans,
>>>>
>>>>
>>>> thank you very much and have a happy new year!
>>>>
>>>>
>>>> Could you give me instructions on how to update NURDLIB in an already
>>>> existing DAQ system?
>>>>
>>>>
>>>> Would it be enough to replace the old files in the NURDLIB folder 
>>>> with the
>>>> most recent ones and then somewhere type in "make"? And is 
>>>> compilation to be
>>>> executed within the RIO system or on the server?
>>>>
>>>>
>>>>
>>>>
>>>> Best greetings from Jena
>>>>
>>>> Günter
>>>>
>>>>
>>>>
>>>>
>>>> ____________________________________________________________________________
>>>> Von: Hans Toshihide Törnqvist <hans.tornqvist at chalmers.se>
>>>> Gesendet: Sonntag, 7. Januar 2024 20:33:55
>>>> An: Weber, Guenter Dr.; Discuss use of Nurdlib, TRLO II, drasi and 
>>>> UCESB.
>>>> Betreff: Re: AW: [subexp-daq] NURDLIB: - how to check which version is
>>>> installed and how to update to the most recent version Dear Günter,
>>>>
>>>> I took a shot at merging the 'mcal_daq' branch that you have been using
>>>> with the 'master' branch, you can find that merge in the branch
>>>> 'mcal_daq_merge'.
>>>>
>>>> That version passes my soft tests, but they are weak compared to a real
>>>> running DAQ :) So please give it a try and let me know how it goes.
>>>>
>>>> Best regards,
>>>>
>>>> Hans
>>>>
>>>> On 2023-12-22 19:32, Weber, Guenter Dr. wrote:
>>>> > Dear Hans,
>>>> >
>>>> >
>>>> > the command
>>>> >
>>>> >
>>>> >   > git remote -v
>>>> >
>>>> >
>>>> > resulted in the following output:
>>>> >
>>>> >
>>>> > bloeher bloeher at 140.181.60.97:/u/bloeher/git-bare/nurdlib-jena.git 
>>>> (fetch)
>>>> > bloeher bloeher at 140.181.60.97:/u/bloeher/git-bare/nurdlib-jena.git 
>>>> (push)
>>>> > maxs1 >  
>>>>  atpnbg011:/LynxOS/mbsusr/mbsdaq/mbsrun/rio4/2021_mcalstruck/nurdlib
>>>> > (fetch)
>>>> > maxs1 >  
>>>>  atpnbg011:/LynxOS/mbsusr/mbsdaq/mbsrun/rio4/2021_mcalstruck/nurdlib
>>>> (push)
>>>> > origin  /u/htoernqv/repos/nurdlib.git/ (fetch)
>>>> > origin  /u/htoernqv/repos/nurdlib.git/ (push)
>>>> >
>>>> > I added the new git repository and executed the push command as
>>>> > explained in your e-mail. Looks like everything worked out fine.
>>>> >
>>>> >
>>>> >
>>>> >
>>>> > Best greetings
>>>> >
>>>> > Günter
>>>> >
>>>> >
>>>> >
>>>> > 
>>>> ------------------------------------------------------------------------
>>>> > *Von:* Hans Toshihide Törnqvist <hans.tornqvist at chalmers.se>
>>>> > *Gesendet:* Freitag, 22. Dezember 2023 18:25:05
>>>> > *An:* Discuss use of Nurdlib, TRLO II, drasi and UCESB.; Weber, 
>>>> Guenter
>>>> Dr.
>>>> > *Betreff:* Re: [subexp-daq] NURDLIB: - how to check which version is
>>>> > installed and how to update to the most recent version
>>>> > Dear Günter,
>>>> >
>>>> > On 2023-12-22 17:55, Weber, Guenter Dr. wrote:
>>>> >> Dear Hakan,
>>>> >>
>>>> >> thank you very much for the reply.
>>>> >>
>>>> >> On my system the output of the command is as follows:
>>>> >>
>>>> >> git describe --all --always --dirty --long
>>>> >> -> heads/mcal_daq-0-gb2bc721
>>>> >>
>>>> >> How shall I interpret this output?
>>>> >
>>>> > It looks like your repository has the branch 'mcal_daq' active, 
>>>> and part
>>>> > of the checksum is b2bc721.
>>>> >
>>>> > The very good news is that it doesn't say "-dirty" at the end, which
>>>> > means that there are no uncommitted changes, yet :)
>>>> >
>>>> >> I guess I should compare it to something I can find under
>>>> >> https://gitlab.com/chalmers-subexp 
>>>> <https://gitlab.com/chalmers-subexp> 
>> <https://gitlab.com/chalmers-subexp <https://gitlab.com/chalmers-subexp>>
>>> <https://gitlab.com/chalmers-subexp <https://gitlab.com/chalmers-subexp 
>> <https://gitlab.com/chalmers-subexp>>>
>>>> > <https://gitlab.com/chalmers-subexp 
>>>> <https://gitlab.com/chalmers-subexp
>>> <https://gitlab.com/chalmers-subexp 
>>> <https://gitlab.com/chalmers-subexp>>>>
>>>> >
>>>> > It seems like the branch/commit are not in any of the "official"
>>>> > repositories, I had a look. However, I did find 'mcal_daq' 
>>>> branches in
>>>> > some private repositories at GSI by Bastii, but I cannot find the
>>>> > b2bc721 commit. I also cannot find several of the commit messages.
>>>> >
>>>> > The safest way forward would be if you could push your version of
>>>> > nurdlib to gitlab. It looks like you are currently a member of the
>>>> > project, so try:
>>>> >
>>>> >   > git remote -v
>>>> >
>>>> > If the gitlab repo is not listed there, do:
>>>> >
>>>> >   > git remote add gitlab git at gitlab.com:chalmers-subexp/nurdlib.git
>>>> >
>>>> > Then:
>>>> >
>>>> >   > git push gitlab mcal_daq
>>>> >
>>>> > I can then pull that and see how to get that into the main branch. 
>>>> Once
>>>> > that's done, I will ask you to try the new version to make sure it 
>>>> still
>>>> > runs correctly. And of course if there are problems with the above
>>>> > commands, let us know.
>>>> >
>>>> > Best regards,
>>>> >
>>>> > Hans
>>>> >
>>>> >> But there I only can access the following projects:
>>>> >>
>>>> >> - drasi
>>>> >> - egmwsort
>>>> >> - ucesb
>>>> >>
>>>> >> Best greetings
>>>> >> Günter
>>>> >>
>>>> >>
>>>> >> 
>>>> ------------------------------------------------------------------------
>>>> >> *Von:* subexp-daq <subexp-daq-bounces at lists.chalmers.se> im 
>>>> Auftrag von
>>>> >> Håkan T Johansson <f96hajo at chalmers.se>
>>>> >> *Gesendet:* Freitag, 22. Dezember 2023 17:48:46
>>>> >> *An:* Discuss use of Nurdlib, TRLO II, drasi and UCESB.
>>>> >> *Betreff:* Re: [subexp-daq] NURDLIB: - how to check which version is
>>>> >> installed and how to update to the most recent version
>>>> >>
>>>> >> Dear Günter,
>>>> >>
>>>> >> On Fri, 22 Dec 2023, Weber, Guenter Dr. wrote:
>>>> >>
>>>> >>>
>>>> >>> Dear all,
>>>> >>>
>>>> >>>
>>>> >>> I would like to know how ...
>>>> >>>
>>>> >>>
>>>> >>> 1) I can check which version of NURDLIB is installed on my system.
>>>> >>
>>>> >> Please somewhere under the nurdlib/ directory, run:
>>>> >>
>>>> >> git describe --all --always --dirty --long
>>>> >>
>>>> >>> 2) I can update to the most recent 'official' version.
>>>> >>
>>>> >> cd <directory-where-the-new-copy-should-be-under>
>>>> >>
>>>> >> git clone git at gitlab.com:chalmers-subexp/nurdlib.git
>>>> >>
>>>> >> Then:
>>>> >>
>>>> >> cd nurdlib
>>>> >>
>>>> >> For that git clone to work, you'll first have to set up ssh keys 
>>>> with
>>>> >> gitlab.  That would be useful also in order to upload code.  See:
>>>> >>
>>>> >> https://docs.gitlab.com/ee/user/ssh.html 
>> <https://docs.gitlab.com/ee/user/ssh.html>
>>> <https://docs.gitlab.com/ee/user/ssh.html 
>> <https://docs.gitlab.com/ee/user/ssh.html>>
>>>> > <https://docs.gitlab.com/ee/user/ssh.html
>>> <https://docs.gitlab.com/ee/user/ssh.html 
>> <https://docs.gitlab.com/ee/user/ssh.html>>>
>>>> >> <https://docs.gitlab.com/ee/user/ssh.html
>>>> > <https://docs.gitlab.com/ee/user/ssh.html
>>> <https://docs.gitlab.com/ee/user/ssh.html 
>> <https://docs.gitlab.com/ee/user/ssh.html>>>>
>>>> >>
>>>> >> and please *do* use a passphrase for the ssh key.
>>>> >>
>>>> >> Cheers,
>>>> >> Håkan
>>>> >>
>>>> >>
>>>> >>>
>>>> >>>
>>>> >>> Thank you very much!
>>>> >>>
>>>> >>>
>>>> >>>
>>>> >>> Best greetings
>>>> >>>
>>>> >>> Günter
>>>> >>>
>>>> >>>
>>>> >>>
>>>> >>>
>>>> >>
>>>>
>>>>
>>>


More information about the subexp-daq mailing list