Skip to content


Subversion checkout URL

You can clone with
Download ZIP
C++ Python C CMake FORTRAN Matlab Other
Pull request Compare This branch is 10 commits behind gnuradio:master.

controlport: Adding support for building Java clients.

Java has a hard time with unions (or our way of doing things produces
problems in Java). Using a struct instead does not change any
server-side or client-side code, and only seems to increase the
network packet size by 2 bytes.
latest commit 3a7f237cfa
@trondeau authored
Failed to load latest commit information.
cmake Merge branch 'maint'
docs Merge branch 'maint'
dtools Removed whitespace and added dtools/bin/remove-whitespace as a tool t…
gnuradio-runtime controlport: Adding support for building Java clients.
gr-analog frequency_modulator_fc: float modulo using cmath
gr-atsc do not use deprecated gr_int* types
gr-audio grc: add <flags> to blocks dtd (<throttle> still supported)
gr-blocks Merge branch 'maint'
gr-channels Typos: Sinusiods in channel model docs
gr-comedi Merge branch 'maint'
gr-digital digital: added an option to the crc32_bb block that adds the unpacked…
gr-dtv Merge remote-tracking branch 'drmpeg/dtv-coverity-cleanup'
gr-fcd grc: add <flags> to blocks dtd (<throttle> still supported)
gr-fec Merge branch 'maint'
gr-fft Merge branch 'maint'
gr-filter Merge branch 'maint'
gr-noaa Removed reference to decimation rates in README
gr-pager Merge remote-tracking branch 'pinkavaj/clear-int-00'
gr-qtgui qtgui: waterfall plots
gr-trellis trellis: bug fixed:adding a missing callback function set_K in trelli…
gr-utils modtool: Fix bug where gr_modtool rm messes up the C++ QA section
gr-vocoder docs: fixed labels and references in manual.
gr-wavelet cmake: Use APPLE, not matching Darwin
gr-wxgui cmake: abs path for external volk
gr-zeromq Merge branch 'maint'
grc Merge remote-tracking branch 'gnuradio-wg-grc/master_grcwg'
volk @ 5582e55 controlport: Adding support for building Java clients.
.gitattributes Add .gitattributes to fix CRLF problems on MinGW/MSYS
.gitignore gitignore: git now ignores the build/ directory
.gitmodules add volk submodule
CMakeLists.txt cmake: proposed fix for issue #791.
COPYING Updated license from GPL version 2 or later to GPL version 3 or later.
README README: Fix incorrect URL.
README.hacking completing the half sentence about when to use C++ controlport: Addes a FindThrift cmake module to find the Thrift heade…


# 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
# 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 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.

There is also a "Build Guide" in the wiki that contains OS specific

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

  $ git clone git://

For information about using Git, please see:

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

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 for details.

  (2) Building from cmake:

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

That's it!

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

  -DCMAKE_INSTALL_PREFIX=<directory to install to>

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.



  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.





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

	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.