Clone or download
mbr0wn and marcusmueller cmake: Remove superfluous code for old SWIG
We had a hack for working around a bug in old SWIG, but old SWIG is no
longer supported. We now require SWIG 3.0 and the bug only happened in
pre-3.0.
Latest commit ea0ee50 Oct 11, 2018
Permalink
Failed to load latest commit information.
cmake cmake: Remove superfluous code for old SWIG Oct 12, 2018
docs Merge remote-tracking branch 'origin/next' into merge_next Aug 31, 2018
dtools Merge remote-tracking branch 'origin/next' into merge_next Aug 31, 2018
gnuradio-runtime Convert tabs to spaces and fix syntax errors. Oct 4, 2018
gr-analog analog: fastnoise post-merge cleanup Sep 1, 2018
gr-audio Convert tabs to spaces and fix syntax errors. Oct 4, 2018
gr-blocks tuntap_pdu_impl.cc: Don't leak socket handle.. Oct 5, 2018
gr-channels Merge remote-tracking branch 'origin/next' into merge_next Aug 31, 2018
gr-comedi Merge remote-tracking branch 'origin/next' into merge_next Aug 31, 2018
gr-digital Convert tabs to spaces and fix syntax errors. Oct 4, 2018
gr-dtv Merge remote-tracking branch 'origin/next' into merge_next Aug 31, 2018
gr-fec polar_decoder_sc_systematic.cc: Fix memory leak. Oct 5, 2018
gr-fft Merge remote-tracking branch 'origin/next' into merge_next Aug 31, 2018
gr-filter gengen replacement: fix for not installed header files Oct 4, 2018
gr-qtgui Merge remote-tracking branch 'origin/next' into merge_next Aug 31, 2018
gr-trellis Merge remote-tracking branch 'origin/next' into merge_next Aug 31, 2018
gr-uhd uhd: Re-enable GRC bindings Oct 12, 2018
gr-utils modtool: Py3k compat in modtool_add Sep 1, 2018
gr-video-sdl Merge remote-tracking branch 'origin/next' into merge_next Aug 31, 2018
gr-vocoder Merge remote-tracking branch 'origin/next' into merge_next Aug 31, 2018
gr-wavelet Merge remote-tracking branch 'origin/next' into merge_next Aug 31, 2018
gr-zeromq Merge remote-tracking branch 'origin/next' into merge_next Aug 31, 2018
grc Fixed a bug where GRC's Create New button and Ctrl+N were greyed out/… Oct 6, 2018
tools tools: add template_convert tool Aug 25, 2018
volk @ 3f3c91e Advancing the VOLK submodule pointer, prim. for buildability Jul 26, 2018
.clang-format Add .clang-format file Mar 3, 2018
.gitattributes Add .gitattributes to fix CRLF problems on MinGW/MSYS Oct 10, 2009
.gitignore Restored .gitignore #1630 Apr 28, 2018
.gitmodules add volk submodule Mar 29, 2015
CHANGELOG.md Fixed wrong coefficient in Taylor series; cleanup Jul 8, 2018
CMakeLists.txt Merge remote-tracking branch 'origin/next' into merge_next Aug 31, 2018
COPYING Updated license from GPL version 2 or later to GPL version 3 or later. Jul 21, 2007
README.hacking Merge branch 'master' into next Feb 3, 2018
README.md Add CI status and version shields to readme Feb 3, 2018
config.h.in runtime: Make GR_MPLIB_* a config.h define and fix gnuradio-runtime.p… Aug 23, 2018

README.md

Build Version AUR Docs

GNU Radio is a free & open-source software development toolkit that provides signal processing blocks to implement software radios. It can be used with readily-available, low-cost external RF hardware to create software-defined radios, or without hardware in a simulation-like environment. It is widely used in hobbyist, academic, and commercial environments to support both wireless communications research and real-world radio systems.

Please visit the GNU Radio website at https://gnuradio.org/ and the wiki at https://wiki.gnuradio.org/. Bugs and feature requests are tracked on GitHub's Issue Tracker. If you have questions about GNU Radio, please search the discuss-gnuradio mailing list archive, as many questions have already been asked and answered. Please also subscribe to the mailing list and post your new questions there.

How to Build GNU Radio

PyBOMBS

PyBOMBS (Python Build Overlay Managed Bundle System) is the recommended method for building and installing GNU Radio. Please see https://github.com/gnuradio/pybombs for detailed instructions. Abbreviated instructions are duplicated below.

  1. Install PyBOMBS:

    $ [sudo] pip install PyBOMBS
    

    or

    $ git clone https://github.com/gnuradio/pybombs.git
    $ cd pybombs
    $ sudo python setup.py install
    
  2. Add PyBOMBS recipes:

    $ pybombs recipes add gr-recipes git+https://github.com/gnuradio/gr-recipes.git  
    $ pybombs recipes add gr-etcetera git+https://github.com/gnuradio/gr-etcetera.git
    
  3. Configure an installation prefix:

    $ pybombs prefix init ~/prefix/default/
    
  4. Install GNU Radio:

    $ pybombs install gnuradio
    
  5. Run GNU Radio Companion from your new prefix:

    $ source ~/prefix/default/setup_env.sh
    $ gnuradio-companion
    

    or execute it without changing the current environment

    $ pybombs run gnuradio-companion
    

Manual Source Build

Complete build instructions are detailed in the GNU Radio Build Guide. Abbreviated instructions are duplicated below.

  1. Ensure that you have satisfied the external dependencies, see GNU Radio Dependencies.

  2. Checkout the latest code:

    $ git clone https://github.com/gnuradio/gnuradio.git
    
  3. Build with CMake:

    $ cd gnuradio
    $ mkdir build
    $ cd build
    $ cmake [OPTIONS] ../
    $ make
    $ make test
    $ sudo make install
    

    Useful [OPTIONS] include setting the install prefix -DCMAKE_INSTALL_PREFIX=<directory to install to> and the build type -DCMAKE_BUILD_TYPE=<type>. Currently, GNU Radio has a "Debug" type that builds with -g -O2 which is useful for debugging the software, and a "Release" type that builds with -O3, which is the default.

Legal Matters

Some files have been changed many times throughout the years. Copyright notices at the top of source files list which years changes have been made. For some files, changes have occurred in many consecutive years. These files may often have the format of a year range (e.g., "2006 - 2011"), which indicates that these files have had copyrightable changes made during each year in the range, inclusive.