Gruel really IS a part of GNU Radio. You never need gruel / gruel-dev on a 
system to compile GNU Radio, since the GR source tree _contains_ gruel.
Since it is integral to GR, a gruel from a different version of GNU Radio 
(which is most probably the case when you install it via your package manager), 
will almost never do. Please do not mix up GNU Radio versions.

On 09/04/2013 11:49 AM, Driesprong, Fokko wrote:
Hi Marcus,

Thanks for the response and thoughts.

I am running Ubuntu 12.04 on the beaglebone. I don't use any GUI, and I start 
the gr-ais script from the commandline. With the cortex A8 and neon 
co-processor the beaglebone is suprisingly powerfull.

Currently I am developing on a Ubuntu 13.10 desktop with the same gnuradio (3.7.2) and with 
the libgruel-dev <http://packages.ubuntu.com/nl/lucid/libgruel-dev> and libgruel0 
<http://packages.ubuntu.com/nl/lucid/libgruel0> package uninstalled. I don't have 
these available on the beaglebone. I believe when I run 3.7 with the gruelpackage remove 
(since it is depricated), it uses the methods from these packages. Please correct me if I 
am wrong on this.

Maybe I will go back to 3.6 to check if the Beaglebone is powerfull enough.

​Kind regards,

Fokko Driesprong


2013/9/3 Marcus Müller <mar...@hostalia.de <mailto:mar...@hostalia.de>>

    Hi Fokko,

    awesome project!
    Although this might not actually help the matter on hand much: Compiling 
something as big as GNU Radio on something as weak and embedded as a beaglebone 
is a really bad idea, since especially the linking process requires large 
amounts of RAM and I would not guarantee that it will work with only 512MB RAM 
at all.

    So for your porting efforts, you really should work on a fully fledged PC. 
When everything is up and running, you might want to cross-compile GNU Radio 
and gr-ais for your beaglebone; but the latter really should not be your 
development environment of choice.

    You should not install a version of gruel that does not belong to your GR 
version, so fetching gruel from your package manager and installing GR from git 
does not sound ok; gruel is part of the GNU Radio runtime and therefore is not 
necessary to install GNU Radio.

    So: On your PC, uninstall gruel using your package manager, build and 
install GNU Radio from source (using the build-gnuradio script or even better 
pybombs), and port gr-ais to GR3.7.

    When that works, set up a cross-compiling environment for your linux of 
choice on the beaglebone (I'm tempted to say Ubuntu 13.10 is not the right 
distribution for an embedded environment that is less powerful than recent 
smartphones), and compile GNU Radio for that; do the same for gr-ais and 
install both on your beaglebone.

    Hope I was of assistance anyhow,
    Marcus Müller

    Dear Gnuradio members,

    I am working on a port for GR-AIS to version 3.7. The initial version was 
for GN3.3, later it is merged to CMake.

    The problem is that I am trying to compile Gnuradio with the gr-ais extension on 
a beaglebone black (bbb). I managed to compile 3.7 on the bbb, but the problem is 
that I don't have GRUEL available. On a x86 it is possible to pull (libgruel) from 
the package-manager. So I decided that the fastest to get everything running is to 
upgrade gr-ais to version 3.7. I managed to do this using the wiki 
<http://gnuradio.org/redmine/projects/gnuradio/wiki/Move_3-6_to_3-7>.

    I believe that the cpp is up and running, it compiles fine, but am running 
into some problems with CMake. I haven't worked with CMake before, so I haven't 
worked with the scripting earlier. The problem is CMake+SWIG. When Python tries 
to invoke Boost it gives an error.

    Traceback (most recent call last):
      File "/usr/local/bin/ais_rx.py", line 15, in <module>
        from gr_ais import *
      File "/usr/local/lib/python2.7/dist-packages/gr_ais/__init__.py", line 45, in 
<module>
        from gr_ais_swig import *
      File "/usr/local/lib/python2.7/dist-packages/gr_ais/gr_ais_swig.py", line 26, 
in <module>
        _gr_ais_swig = swig_import_helper()
      File "/usr/local/lib/python2.7/dist-packages/gr_ais/gr_ais_swig.py", line 
22, in swig_import_helper
        _mod = imp.load_module('_gr_ais_swig', fp, pathname, description)
    ImportError: /usr/local/lib/python2.7/dist-packages/gr_ais/_gr_ais_swig.so: 
undefined symbol: _ZN5boost6system15system_categoryEv

    I have re-installed Ubuntu 13.10 and installed gnuradio with the latest git 
version. The make test succeeded. I have forked the gr-ais repository into a seperate 
public repo <https://github.com/Fokko/gr-ais>.

    If someone has any idea, please let me know!

    ​Kind regards,

    ing. Fokko Driesprong


    _______________________________________________
    Discuss-gnuradio mailing list
    Discuss-gnuradio@gnu.org  <mailto:Discuss-gnuradio@gnu.org>
    https://lists.gnu.org/mailman/listinfo/discuss-gnuradio


    _______________________________________________
    Discuss-gnuradio mailing list
    Discuss-gnuradio@gnu.org <mailto:Discuss-gnuradio@gnu.org>
    https://lists.gnu.org/mailman/listinfo/discuss-gnuradio



_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to