Update: The previous combo of commit versions didn't work for me but here
is a combo I replicated from a colleague's laptop which he built on
20-FEB-2018 using the rfnoc pybombs script. These are compatible with
Vivado 2015.4, pretty close to before Ettus switched over to 2017.4.

uhd: ec9138eb6634b0af106762832c7518c887576a94
gnuradio: a098720f430fae36fbd28d7e9c1548a1e6c4fdf4 (after checkout remember
to do git submodule update --init --recursive)
gr-ettus: 22e1e3634c3f74fd9cbcf4162117a4765b781c60
uhd-fpga: b0890fa97ef3dc7d90ed8047d678ca280c72ad61

More uhd and gnuradio "make test" cases fail on my build than on my
colleagues laptop but still, some fail on his. Custom modifications for
Tx/Rx loopback on both X310 channels and RFNoC blocks I need are working
during runtime.

Andrew

On Tue, May 1, 2018 at 11:06 AM, switchlanez <switchla...@gmail.com> wrote:

> FYI, the UHD commit number I mentioned previously fails "make test" (an
> older mailer thread confirms this) which I didn't run originally and
> manifested runtime problems. And GRC couldn't launch with the GNU Radio
> version I mentioned (maybe related to that UHD bug). Reverting builds have
> been shots in the dark but I'm hoping the following combo works:
>
> This version of UHD builds fine: 93e5ff8
>
> Trying this GNU Radio commit: 4e583c3 (after checkout don't forget to run
> git submodule update --init --recursive)
>
> This gr-ettus commit: 669390c11381d104dd4a0fe84791f3de0f0e3a3b
>
> And this fpga commit: 59ea1c12ded3cc3dca16407c1d62a4eafbf13df7
>
> My objective is Vivado 2015.4 compatibility and need to modify older RFNoC
> library for simultaneous Rx/Tx on both X310 channels (same modifications
> don't work on newer releases--only got one channel working for simultaneous
> Rx/Tx). Wish I logged commit versions before I lost everything.
>
> Andrew
>
> On Sun, Apr 29, 2018 at 12:46 PM, Yacine Bouguechal <
> yacine.bouguec...@ensta-paristech.fr> wrote:
>
>> Thank you very much for your quick answer.
>> (I thought you changed the commit of UHD that's why I asked)
>> Best Regards,
>>
>> *Yacine BOUGUECHAL*
>>
>>
>>
>> Élève ingénieur 3ème année
>> <https://www.ensta-paristech.fr/?utm-source=mails>
>>
>> *ENSTA ParisTech*
>>
>> 828, boulevard des Maréchaux
>> <https://maps.google.com/?q=828,+boulevard+des+Mar%C3%A9chaux+%0D%0A%09%09%09+91120+PALAISEAU&entry=gmail&source=g>
>>
>> 91120 PALAISEAU
>> <https://maps.google.com/?q=828,+boulevard+des+Mar%C3%A9chaux+%0D%0A%09%09%09+91120+PALAISEAU&entry=gmail&source=g>
>> [plan <https://www.ensta-paristech.fr/fr/venir-ensta-paristech>]
>>
>> www.ensta-paristech.fr
>>
>> Nos réseaux : Facebook <https://www.facebook.com/ENSTA.ParisTech> |
>> Twitter <https://www.twitter.com/ENSTAParisTech> | Google+
>> <https://plus.google.com/+ENSTA-ParisTechFr/posts> | YouTube
>> <https://www.youtube.com/user/ENSTAParisTech> | LinkedIn
>> <https://www.linkedin.com/company/ensta>
>>
>> ------------------------------
>> *De: *"switchlanez" <switchla...@gmail.com>
>> *À: *"Yacine Bouguechal" <yacine.bouguec...@ensta-paristech.fr>
>> *Cc: *"Nicolas Cuervo" <nicolas.cue...@ettus.com>, "
>> USRP-users@lists.ettus.com" <usrp-users@lists.ettus.com>
>> *Envoyé: *Dimanche 29 Avril 2018 21:41:12
>>
>> *Objet: *Re: [USRP-users] Revert rfnoc-devel to older commit / update
>> rfnoc-devel to rfnoc-maint HEAD
>>
>> It's in my first reply to Nicolas. These checkouts are from the
>> "rfnoc-devel" branch of uhd, gr-ettus, and fpga and the master branch of
>> gnuradio:
>>
>> cd uhd
>> git checkout ba11bf2d699957e9a5d9b587de045162d2fce3e3
>>
>> cd gnuradio
>> git checkout 11d59e9f227e3d3f5c388c376ee59e0cfa021dcf
>> git submodule update --init --recursive
>>
>> cd gr-ettus
>> git checkout fbea7f763460ffb42592c6c1c389047b6e0e1a10
>>
>> cd uhd-fpga
>> git checkout 8b731c3b277fb2caee0b9633c9b159e55f175486
>>
>> On Sun, Apr 29, 2018 at 12:29 PM, Yacine Bouguechal <
>> yacine.bouguec...@ensta-paristech.fr> wrote:
>>
>>> Hello,
>>> Can you please tell me what versions of the different packages you used
>>> because I am also trying to revert back to old commit.
>>> Thank you.
>>>
>>>
>>> ------------------------------
>>> *De: *"switchlanez via USRP-users" <usrp-users@lists.ettus.com>
>>> *À: *"Nicolas Cuervo" <nicolas.cue...@ettus.com>
>>> *Cc: *"USRP-users@lists.ettus.com" <usrp-users@lists.ettus.com>
>>> *Envoyé: *Dimanche 29 Avril 2018 21:22:05
>>> *Objet: *Re: [USRP-users] Revert rfnoc-devel to older commit / update
>>> rfnoc-devel to rfnoc-maint HEAD
>>>
>>> I got uhd to build. Thanks for your help.
>>>
>>> On Sun, Apr 29, 2018 at 11:33 AM, switchlanez <switchla...@gmail.com>
>>> wrote:
>>>
>>>> Thank you for the response, Nicolas. I realized the aec2fe9 commit
>>>> from 27-JUN-17 only applies to the "maint" branch in the "fpga" repo.
>>>> Instead I should checkout commits from the "rfnoc-devel" branch of the
>>>> "fpga," "gr-ettus," and "uhd" repos and "master" branch of the "gnuradio"
>>>> repo (from gnuradio/gnuradio github, not ettusresearch/gnuradio). So after
>>>> uninstalling whatever builds I had of uhd, gnuradio, and gr-ettus (I guess
>>>> uhd-fpga isn't installed), I checked out commits on or before 27-JUN-17:
>>>>
>>>> cd uhd
>>>> git checkout ba11bf2d699957e9a5d9b587de045162d2fce3e3
>>>>
>>>> cd gnuradio
>>>> git checkout 11d59e9f227e3d3f5c388c376ee59e0cfa021dcf
>>>> git submodule update --init --recursive
>>>>
>>>> cd gr-ettus
>>>> git checkout fbea7f763460ffb42592c6c1c389047b6e0e1a10
>>>>
>>>> cd uhd-fpga
>>>> git checkout 8b731c3b277fb2caee0b9633c9b159e55f175486
>>>>
>>>> Then built in that order but I get a make error in "uhd":
>>>>
>>>> /home/switchlanez/rfnoc/src/uhd/host/include/uhd/rfnoc/block_ctrl_base.hpp:74:69:
>>>> error: invalid new-expression of abstract class type
>>>> ‘uhd::rfnoc::magnesium_radio_ctrl_impl’
>>>>          return block_ctrl_base::sptr(new
>>>> CLASS_NAME##_impl(make_args)); \
>>>> ...
>>>> lib/CMakeFiles/uhd.dir/build.make:3088: recipe for target
>>>> 'lib/CMakeFiles/uhd.dir/usrp/dboard/magnesium/magnesium_radio_ctrl_impl.cpp.o'
>>>> failed
>>>>
>>>>
>>>> I guess I'll try a different commit from "uhd" repo/"rfnoc-devel"
>>>> branch unless you or someone can see something else I'm doing fundamentally
>>>> wrong.
>>>>
>>>> Andrew
>>>>
>>>> On Sun, Apr 29, 2018 at 10:40 AM, Nicolas Cuervo <
>>>> nicolas.cue...@ettus.com> wrote:
>>>>
>>>>> Hello Andrew,
>>>>>
>>>>>> I did a fresh install of the latest rfnoc-devel (using pybombs prefix
>>>>>> init ~/rfnoc -R rfnoc -a rfnoc) and RFNoC blocks do not work (such as FIR
>>>>>> and Rx Radio, possibly related to USRP-users mailer subject: Core dump 
>>>>>> with
>>>>>> UHD_3.11, X310, and LFTX). So I am trying to checkout and build 
>>>>>> rfnoc-devel
>>>>>> to a known stable commit: aec2fe9. I ran git checkout aec2fe9 in
>>>>>> rfnoc/src/uhd, rfnoc/src/gnuradio, and rfnoc/src/gr-ettus. Then from
>>>>>> uhd/host/build I ran cmake ../ but got this error:
>>>>>>
>>>>>>
>>>>>>
>>>>>> CMake Error: The source directory "/home/switchlanez/rfnoc/src/uhd/host"
>>>>>> does not appear to contain CMakeLists.txt
>>>>>>
>>>>>
>>>>> Please correct me if I'm wrong, but did you run "git checkout aec2fe9"
>>>>> in *all* those repositories? that Git hash might be correct for only one 
>>>>> of
>>>>> them, and the corresponding according commit in the other repositories
>>>>> remains unknown. Where did you take that hash from?
>>>>>
>>>>> If what I understood is what you did, that might be causing you
>>>>> problems. You need to identify which commits for each of the repositories
>>>>> is according to an "stable" version, and checkout accordinglu and
>>>>> respectively.
>>>>>
>>>>>
>>>>>> So I downloaded that file from GitHub with the closest date on or
>>>>>> before aec2fe9 was released and tried cmake ../ again. But then it could
>>>>>> not find a bunch of load files: UHDComponent, UHDPackage, etc. And the
>>>>>> cycle continues.
>>>>>>
>>>>>
>>>>> See my previous comment.
>>>>>
>>>>>
>>>>>>
>>>>>> 1) What am I doing wrong here? Reverting to older commits seems like
>>>>>> a typical thing RNFoC users would do but I haven't found specific steps 
>>>>>> in
>>>>>> the mailer (links to topics would help).
>>>>>>
>>>>>
>>>>> See my previous comment. Reverting to older commits is something that
>>>>> is commonly done, yes. From what I understood you run to a same hash in 
>>>>> all
>>>>> of the involved repos. I might have understood wrong, but that's not what
>>>>> you'd want to do.
>>>>>
>>>>>>
>>>>>>
>>>>>> 2) I was told the maint branch head will be updated "very soon."
>>>>>> Assuming I do another fresh new install (using pybombs prefix init 
>>>>>> ~/rfnoc
>>>>>> -R rfnoc -a rfnoc like I did above) but with a different prefix, how 
>>>>>> would
>>>>>> the steps be different to start from the latest rfnoc-devel installation
>>>>>> and update it to the maint branch head? Or is there a pybombs recipe to
>>>>>> build the latest rfnoc-maint?
>>>>>>
>>>>>
>>>>> There is no "rfnoc-maint". All RFNoC development is done in the
>>>>> "rfnoc-devel" branch. If you change the branch, you wouldn't be able to 
>>>>> use
>>>>> all the RFNoC features needed for development.
>>>>>
>>>>>
>>>>> Cheers,
>>>>> - Nicolas
>>>>>
>>>>
>>>>
>>>
>>> _______________________________________________
>>> USRP-users mailing list
>>> USRP-users@lists.ettus.com
>>> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com
>>>
>>
>>
>
_______________________________________________
USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

Reply via email to