Skip to content
C++ Python C CMake FORTRAN Matlab Other
Pull request Compare This branch is 227 commits behind gnuradio:master.
Latest commit 72dcbdb Feb 4, 2016 @trondeau Merge branch 'maint'
Failed to load latest commit information.
cmake cmake: issue #879. Fixed quotation problem. Jan 25, 2016
docs docs: Reviving Python manual. Aug 17, 2015
dtools Removed whitespace and added dtools/bin/remove-whitespace as a tool t… Apr 13, 2012
gnuradio-runtime gnuradio-runtime/hier_block2: Allow changing of IO sig in the constru… Feb 3, 2016
gr-analog analog: enable setting max dev. during runtime for NBFM transmitter Jan 6, 2016
gr-atsc Merge branch 'maint' Dec 11, 2015
gr-audio grc: add <flags> to blocks dtd (<throttle> still supported) Jun 11, 2015
gr-blocks Merge remote-tracking branch 'nowls/tuntap_mtu_fix' Jan 17, 2016
gr-channels Typos: Sinusiods in channel model docs Apr 25, 2015
gr-comedi Merge branch 'maint' Aug 29, 2014
gr-digital Update to commit 0f4859c. Feb 4, 2016
gr-dtv gr-dtv: Add ITU-T J.83B 64QAM transmitter updated files. Jan 27, 2016
gr-fcd grc: add <flags> to blocks dtd (<throttle> still supported) Jun 11, 2015
gr-fec gr-fec: Repair puncture and depuncture XML files. Dec 27, 2015
gr-fft Fix the VOLKized fft_vcc_fftw and QA code Sep 21, 2015
gr-filter filter: issue #882: making sure to clean up memory in PFB decimator. Jan 25, 2016
gr-noaa Removed reference to decimation rates in README Jun 30, 2015
gr-pager Merge remote-tracking branch 'pinkavaj/clear-int-00' Apr 3, 2015
gr-qtgui qtgui: fixes issue #889. Feb 2, 2016
gr-trellis trellis: fixed pulse normalization in CPM test script Sep 20, 2015
gr-uhd uhd: added a --clock-source argument, defaulting to "internal" Jan 27, 2016
gr-utils gr-utils: Update error message Jan 17, 2016
gr-video-sdl Video sink GRC block documentation Feb 17, 2015
gr-vocoder Revert "Fixes for ABI compliance checker" Dec 11, 2015
gr-wavelet cmake: Use APPLE, not matching Darwin Oct 13, 2014
gr-wxgui cmake: abs path for external volk Mar 30, 2015
gr-zeromq gr-zeromq: Big rework for performance and correctness Jan 27, 2016
grc grc: escape run command vars for shlex handling (bug #868) Feb 1, 2016
volk @ f1d00d1 volk: update to 1.2/master Jan 27, 2016
.gitattributes Add .gitattributes to fix CRLF problems on MinGW/MSYS Oct 10, 2009
.gitignore Restored files erroneously merged from SOCIS polar branch. Sep 24, 2015
.gitmodules add volk submodule Mar 29, 2015
CMakeLists.txt Update revision to 3.7.10git for master branch development Dec 23, 2015
COPYING Updated license from GPL version 2 or later to GPL version 3 or later. Jul 21, 2007
README Restored files erroneously merged from SOCIS polar branch. Sep 25, 2015
README.building-boost README files: Fix typos. Oct 29, 2014
README.hacking completing the half sentence about when to use C++ Jun 18, 2015
config.h.in controlport: Addes a FindThrift cmake module to find the Thrift heade… Apr 2, 2015

README

#
# Copyright 2001-2007,2009,2012 Free Software Foundation, Inc.
#
# This file is part of GNU Radio
#
# GNU Radio is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3, or (at your option)
# any later version.
#
# GNU Radio is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GNU Radio; see the file COPYING.  If not, write to
# the Free Software Foundation, Inc., 51 Franklin Street,
# Boston, MA 02110-1301, USA.
#

Welcome to GNU Radio!


Please see http://gnuradio.org for the wiki, bug tracking,
and source code viewer.

If you've got questions about GNU Radio, please subscribe to the
discuss-gnuradio mailing list and post your questions there.
http://gnuradio.org/redmine/projects/gnuradio/wiki/MailingLists

There is also a "Build Guide" in the wiki that contains OS specific
recommendations:
http://gnuradio.org/redmine/projects/gnuradio/wiki/BuildGuide


The bleeding edge code can be found in our git repository at
http://gnuradio.org/git/gnuradio.git/. To checkout the latest, use
this command:

  $ git clone git://git.gnuradio.org/gnuradio

For information about using Git, please see:
http://gnuradio.org/redmine/projects/gnuradio/wiki/DevelopingWithGit


How to Build GNU Radio:

For more complete instructions, see the "Building GNU Radio" page in
the GNU Radio manual (can be built or found online at
http://gnuradio.org/doc/doxygen/build_guide.html).

See these steps for a quick build guide.

  (1) Ensure that you've satisfied the external dependencies. These
      dependencies are listed in the manual's build page and are not
      presented here to reduce duplication errors.

      See the wiki at http://gnuradio.org for details.


  (2) Building from cmake:

      $ mkdir $(builddir)
      $ cd $(builddir)
      $ cmake [OPTIONS] $(srcdir)
      $ make
      $ make test
      $ sudo make install


That's it!

Options:
Useful options include setting the install prefix and the build type:

  -DCMAKE_INSTALL_PREFIX=<directory to install to>
  -DCMAKE_BUILD_TYPE="<type>"

Currently, GNU Radio has a "Debug" type that builds with '-g -O2'
useful for debugging the software and a "Release" type that builds
with '-O3', which is the default.


-------------------------------------------------------------------------------

		       KNOWN INCOMPATIBILITIES


  GNU Radio triggers bugs in g++ 3.3 for X86.  DO NOT USE GCC 3.3 on
  the X86 platform.  g++ 3.2, 3.4, and the 4.* series are known to work well.

-------------------------------------------------------------------------------

-------------------------------------------------------------------------------

			  NOTES

-------------------------------------------------------------------------------

To run the examples you may need to set PYTHONPATH.  Note that the
prefix and python version number in the path needs to match your
installed version of python.

  $ export PYTHONPATH=/usr/local/lib/python2.7/dist-packages

You may want to add this to your shell init file (~/.bash_profile if
you use bash).


Another handy trick if for example your fftw includes and libs are
installed in, say ~/local/include and ~/local/lib, instead of
/usr/local is this:

    $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/local/lib
    $ make CPPFLAGS="-I$HOME/local/include"


Sometimes the prerequisites are installed in a location which is not
included in the default compiler and linker search paths.  This
happens with pkgsrc and NetBSD.  To build, tell configure to use these
locations:

	LDFLAGS="-L/usr/pkg/lib -R/usr/pkg/lib" CPPFLAGS="-I/usr/pkg/include" ./configure --prefix=/usr/gnuradio


-------------------------------------------------------------------------------

			  Legal Matters

-------------------------------------------------------------------------------

Some files have been changed many times throughout the
years. Copyright notices at the tops of these 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.

Something went wrong with that request. Please try again.