首先,我不得不说在Ubuntu上面安装GNU radio,对于初学者来说还真不是一件简单的事情。本人从最开始的一点点都不懂到最后熟悉、了解,成功安装GNU radio整整花了大概3天的时间。现在把自己在这个过程中学到的东西分享给大家,希望对大家有帮助。
安装GNU radio一般有两种方法:1. 通过脚本文件自动安装;2. 自己下载相应的版本文件,自行编译安装。第一种方法属于自动安装,不能让我们具体了解安装的过程,不利于以后的学习。而且这种方法往往也不容易成功,需要等待很久的时间,受到很多因素的影响。我自己也试过这种方法,很难成功。因此,我在这里不推荐。我将会在下面具体介绍第二种方法。
补充一句,关于Ubuntu系统的安装大家可以参考我的上一篇随笔 “在Windows系统上安装Ubuntu” ,里面的内容比较详细。
还有就是根据你的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,按照同样的方法结果成功安装。
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 但是它将不会被安装
依赖: libboost-filesystem-dev
但是它将不会被安装
依赖:
libboost-graph-dev 但是它将不会被安装
…………………………………………………………
…………………………………………………………
此时,需要根据具体的提示在终端输入sudo apt-get install libboost-dev,
sudo apt-get install libboost-date-time-dev,......把提示没有安装的全部安装,即可。这一步有的时候要安装十几个组件,需要大家耐心操作。)
export PATH=$PATH:/usr/local/bin
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出现窗口,安装成功。在Ubuntu上安装GNU radio,布布扣,bubuko.com
原文:http://www.cnblogs.com/andywangonly/p/3633126.html