(一)GNURadio3.9 安装教程

  • Linux安装
  • GNURadio安装
    • 1、UHD安装
    • 2、GNURadio-3.9安装
  • 参考文献

本文安装的是VirtualBox虚拟机管理系统以及Ubuntu20.04操作系统和GNURadio3.9版本。

Linux安装

  1. 前往VirtualBox官网(virtualbox.org),下载并安装VirtualBox软件。
    (一)GNURadio3.9 安装教程-编程之家
  2. 下载Ubuntu20.04镜像文件
    (一)GNURadio3.9 安装教程-编程之家
  3. 下载完成后,在VirtualBox上新建一个虚拟机,选择新建一个虚拟机,并按照安装提示完成Ubuntu20.04的安装。
    (一)GNURadio3.9 安装教程-编程之家
    Ubuntu20.04桌面:(一)GNURadio3.9 安装教程-编程之家

GNURadio安装

1、UHD安装

  1. 更新源
sudo apt-get update
  1. 安装依赖项
sudo apt-get -y install git swig cmake doxygen build-essential libboost-all-dev \
libtool libusb-1.0-0 libusb-1.0-0-dev libudev-dev libncurses5-dev libfftw3-bin \
libfftw3-dev libfftw3-doc libcppunit-1.14-0 libcppunit-dev libcppunit-doc \
ncurses-bin cpufrequtils python-numpy python-numpy-doc python-numpy-dbg \
python-scipy python-docutils qt4-bin-dbg qt4-default qt4-doc libqt4-dev \
libqt4-dev-bin python-qt4 python-qt4-dbg python-qt4-dev python-qt4-doc \
python-qt4-doc libqwt6abi1 libfftw3-bin libfftw3-dev libfftw3-doc ncurses-bin \
libncurses5 libncurses5-dev libncurses6-dbg libfontconfig1-dev libxrender-dev \
libpulse-dev swig g++ automake autoconf libtool python-dev libfftw3-dev \
libcppunit-dev libboost-all-dev libusb-dev libusb-1.0-0-dev fort77 \
libsdl1.2-dev python-wxgtk3.0 git libqt4-dev python-numpy ccache python-opengl \
libgsl-dev python-cheetah python-mako python-lxml doxygen qt4-default \
qt4-dev-tools libusb-1.0-0-dev libqwtplot3d-qt5-dev pyqt4-dev-tools \
python-qwt5-qt4 cmake git wget libxi-dev gtk2-engines-pixbuf r-base-dev \
python-tk liborc-0.4-0 liborc-0.4-dev libasound2-dev python-gtk2 libzmq3-dev \
libzmq5 python-requests python-sphinx libcomedi-dev python-zmq libqwt-dev \
libqwt6abi1 python-six libgps-dev libgps23 gpsd gpsd-clients python-gps \
python-setuptools
  1. 下载UHD代码库并编译安装

(1)新建工作目录并克隆代码

cd
mkdir workarea
cd workarea
git clone https://github.com/EttusResearch/uhd

注1:若是中文版Ubuntu则是进入主目录进行工作目录的创建。
注2:若git clone下载github的代码库太慢,请将该代码库下载到gitee自己的库中,再git clone从gitee上下载。

(2) checkout检出v3.15.0.0版本

git checkout v3.15.0.0

(3)在uhd/host中新建build目录,并编译

cd host
mkdir build
cd build
cmake ../
make

(4)通过make test检查编译结果

make test

注:若有报错,可能是依赖项缺少,可以通过报错信息来重新安装依赖项,并重新cmake与make。

(5)make test通过后,进行安装

sudo make install
sudo ldconfig

注:每次安装完库后,都要记得使用ldconfig进行库的加载。

(6)添加环境变量(使用vim命令进入编辑 ~/.bashrc)在文件中最后一行添加

export LD_LIBRARY_PATH=/usr/local/lib

注1:vim是我自行安装的编辑器,使用sudo apt-get install vim即可安装。
注2:编辑.bashrc文件时,要在vim前加sudo才能以写入方式进行编辑。

(7)重启终端,可以使用uhd_find_devices命令检查是否安装成功(一)GNURadio3.9 安装教程-编程之家
注:在终端输入uhd_后,连按两次Tab键即可显示uhd命令的用法。

(8)检查安装成功后,下载UHD FPGA 镜像文件

sudo uhd_images_downloader

等待其安装完成即可

2、GNURadio-3.9安装

  1. 安装依赖项
    GNU Radio version 3.8.x with Python 3 support
sudo apt install git cmake g++ libboost-all-dev libgmp-dev swig python3-numpy \
python3-mako python3-sphinx python3-lxml doxygen libfftw3-dev \
libsdl1.2-dev libgsl-dev libqwt-qt5-dev libqt5opengl5-dev python3-pyqt5 \
liblog4cpp5-dev libzmq3-dev python3-yaml python3-click python3-click-plugins \
python3-zmq python3-scipy python3-gi python3-gi-cairo gir1.2-gtk-3.0 \
libcodec2-dev libgsm1-dev

GNU Radio version 3.9.x additionally requires

sudo apt install pybind11-dev python3-matplotlib libsndfile1-dev
  1. 安装PPA软件库
sudo add-apt-repository ppa:gnuradio/gnuradio-releases
```guwan
(3)更新源并安装GNURadio-3.9
```powershell
sudo apt-get update
sudo apt installgnuradio

注:该种安装方式安装后的gnuradio的文件会自动分布到不同的文件夹里。
(4)至此可以在终端输入gnuradio-companion,如果弹出gnuradio窗口,则安装成功,若出现“Cannot import gnuradio……”,请参考gnuradio官网Python路径配置。
(一)GNURadio3.9 安装教程-编程之家

参考文献

GNURadio官网帮助文档:安装教程
UHD构建教程网址