Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Octocat-spinner-32 cmake Merge remote-tracking branch 'balint/3.7-1/findqwt_max_ver_6.2.0' March 31, 2014
Octocat-spinner-32 docs docs: Updated Doxy files, added search bar March 13, 2014
Octocat-spinner-32 dtools Removed whitespace and added dtools/bin/remove-whitespace as a tool t… April 13, 2012
Octocat-spinner-32 gnuradio-runtime Merge branch 'master' of github:gnuradio/gnuradio into pmt_to_python-… April 08, 2014
Octocat-spinner-32 gr-analog Merge remote-tracking branch 'skoslowski/analog_fm_deemph_fix' into m… March 07, 2014
Octocat-spinner-32 gr-atsc Merge branch 'maint' January 10, 2014
Octocat-spinner-32 gr-audio fix typo in getting default source (output) audio device name from gr… March 07, 2014
Octocat-spinner-32 gr-blocks Merge remote-tracking branch 'tkuester/documentation' April 15, 2014
Octocat-spinner-32 gr-channels Add a QA_PYTHON_EXECUTABLE variable so QA code knows what python to u… December 05, 2013
Octocat-spinner-32 gr-comedi Add a QA_PYTHON_EXECUTABLE variable so QA code knows what python to u… December 05, 2013
Octocat-spinner-32 gr-digital Merge remote-tracking branch 'tkuester/documentation' April 15, 2014
Octocat-spinner-32 gr-fcd Add a QA_PYTHON_EXECUTABLE variable so QA code knows what python to u… December 05, 2013
Octocat-spinner-32 gr-fec fec: adding small comments in rs encoder about duplicated lines. March 07, 2014
Octocat-spinner-32 gr-fft Add a QA_PYTHON_EXECUTABLE variable so QA code knows what python to u… December 05, 2013
Octocat-spinner-32 gr-filter Merge branch 'maint' April 11, 2014
Octocat-spinner-32 gr-noaa Add a QA_PYTHON_EXECUTABLE variable so QA code knows what python to u… December 05, 2013
Octocat-spinner-32 gr-pager Add a QA_PYTHON_EXECUTABLE variable so QA code knows what python to u… December 05, 2013
Octocat-spinner-32 gr-qtgui Merge branch 'maint' April 11, 2014
Octocat-spinner-32 gr-trellis Merge branch 'maint' January 27, 2014
Octocat-spinner-32 gr-uhd added subtraction and addition to time_spec_t April 14, 2014
Octocat-spinner-32 gr-utils modtool: Updates to OOT docs, enables doxygen, removes some doxygen w… March 13, 2014
Octocat-spinner-32 gr-video-sdl Add a QA_PYTHON_EXECUTABLE variable so QA code knows what python to u… December 05, 2013
Octocat-spinner-32 gr-vocoder vocoder: use system libraries for libgsm and codec2, if found April 18, 2014
Octocat-spinner-32 gr-wavelet Add a QA_PYTHON_EXECUTABLE variable so QA code knows what python to u… December 05, 2013
Octocat-spinner-32 gr-wxgui wxgui: fix bug where grc_gnuradio files aren't added to NSIS installers February 12, 2014
Octocat-spinner-32 grc grc: tools menu entry 'more to come' April 16, 2014
Octocat-spinner-32 volk volk: changes QA code to use volk_malloc and volk_free. April 07, 2014
Octocat-spinner-32 .gitattributes Add .gitattributes to fix CRLF problems on MinGW/MSYS October 10, 2009
Octocat-spinner-32 .gitignore gitignore: git now ignores the build/ directory May 09, 2013
Octocat-spinner-32 CMakeLists.txt cmake: update revision to 3.7.4git March 08, 2014
Octocat-spinner-32 COPYING Updated license from GPL version 2 or later to GPL version 3 or later. July 21, 2007
Octocat-spinner-32 README Clean up text docs. June 29, 2013
Octocat-spinner-32 README.building-boost Worked out a few kinks and anachronism in the README.* April 01, 2014
Octocat-spinner-32 README.hacking Worked out a few kinks and anachronism in the README.* April 01, 2014
Octocat-spinner-32 config.h.in Merge branch 'master' into next March 18, 2013
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/page_build.html).

See these steps fow 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.