首先,我不得不说在Ubuntu上面安装GNU radio,对于初学者来讲还真不是一件简单的事情。本人从最开始的一点点都不懂到最后熟悉、了解,成功安装GNU radio整整花了大概3天的时间。如今把本身在这个过程当中学到的东西分享给你们,但愿对你们有帮助。html
安装GNU radio通常有两种方法:1. 经过脚本文件自动安装;2. 本身下载相应的版本文件,自行编译安装。第一种方法属于自动安装,不能让咱们具体了解安装的过程,不利于之后的学习。并且这种方法每每也不容易成功,须要等待好久的时间,受到不少因素的影响。我本身也试过这种方法,很难成功。所以,我在这里不推荐。我将会在下面具体介绍第二种方法。python
补充一句,关于Ubuntu系统的安装你们能够参考个人上一篇随笔 “在Windows系统上安装Ubuntu” ,里面的内容比较详细。git
还有就是根据你的Ubuntu系统版本选择合适的GNU radio版本安装也是很是的重要的,GNU radio的不一样版本的下载连接 为: http://gnuradio.org/redmine/projects/gnuradio/files 。我安装的系统为Ubuntu12.04 LTS,最开始按照网上许多的教程推荐下载的GNU radio版本都是GNU radio-3.4.2.tar.gz。结果一直安装不成功,具体在哪一步报错,我将会在下面的安装步骤中说明。后来我更换了GNU radio的版本为3.5.1,按照一样的方法结果成功安装。ubuntu
sudo apt-get -y install git-core autoconf automake libtool g++ python-dev swig \ pkg-config libboost1.48-all-dev libfftw3-dev libcppunit-dev libgsl0-dev \ libusb-dev sdcc libsdl1.2-dev python-wxgtk2.8 python-numpy \ python-cheetah python-lxml doxygen python-qt4 python-qwt5-qt4 libxi-dev \ libqt4-opengl-dev libqwt5-qt4-dev libfontconfig1-dev libxrender-dev (上面的过程若是是第一次进行的话,会花费很长的时间,请耐心等待。有些时候因为网速缘由,一些组件没法一次性安装成功,须要根据提示,进一步安装!)
sudo apt-get install python libboost-all-dev libusb-1.0-0-dev 而后在终端输入:
sudo bash -c 'echo "deb http://files.ettus.com/binaries/uhd_stable/repo/uhd/ubuntu/`lsb_release -cs` `lsb_release -cs` main" > /etc/apt/sources.list.d/ettus.list' sudo apt-get update sudo apt-get install -t `lsb_release -cs` uhd (通常在第一段代码输入后,终端会自动运行,可是经常会报错。例如会出现:
libboost-all-dev : 依赖: libboost-dev 可是它将不会被安装
依赖: libboost-date-time-dev 可是它将不会被安装bash
依赖: libboost-filesystem-dev 可是它将不会被安装
依赖: libboost-graph-dev 可是它将不会被安装
…………………………………………………………
…………………………………………………………app
此时,须要根据具体的提示在终端输入sudo apt-get install libboost-dev,
sudo apt-get install libboost-date-time-dev,......把提示没有安装的所有安装,便可。这一步有的时候要安装十几个组件,须要你们耐心操做。)
export PATH=$PATH:/usr/local/binpost
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib学习
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig测试
export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.6/site-packages 而后执行gnuradio-companion出现窗口,安装成功。