Ubuntu16.04 安装UHD GNU Radio教程

安装分三步:

  1. 安装Ubuntu16.04系统,务必从官网下载系统。 推荐使用安装工具:Universal USB Installer。
  2. 首先安装UHD
  3. 安装GNURadio

安装UHD

注意:由于许多步骤需要在管理员权限下执行 所以直接切到管理员权限下,输入

su

输入管理员密码即可,如果出现认证失败,执行下面步骤

sudo passwd root

输入新的密码 后再次执行 su 进入到管理员权限下.

1. 安装前准备--更新源

cd /etc/apt  //进入到apt目录下
sudo cp sources.list sources.list.bak //备份
sudo gedit sources.list  //打开sources.list

将下面内容直接覆盖 sources.list内容

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释  
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse  
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse  
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse  
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse  
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse  
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse  
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse  
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse  
  
# 预发布软件源,不建议启用  
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse  
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse  
sudo apt-get update //更新源

如果此步骤出现无法获取某某软件的现象,在执行一次。

2. 安装必备依赖库

终端中执行下面命令、等待安装完成。

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.13-0v5 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 libncurses5-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-core 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 libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools python-qwt5-qt4 cmake git-core wget libxi-dev gtk2-engines-pixbuf r-base-dev python-tk liborc-0.4-0 liborc-0.4-dev libasound2-dev python-gtk2 libzmq-dev libzmq1 python-requests python-sphinx libcomedi-dev python-zmq

3.安装UHD驱动

将下载好的UHD文件拷贝到指定目录下

cd 下载好的uhd-maint.zip 文件夹下

拷贝到/usr/local/share/

cp uhd-maint.zip /usr/local/share/

解压

unzip uhd-maint.zip

解压后,cd到uhd-maint文件夹下,执行如下步骤

cd host
mkdir build
cd build
cmake ../

完成以后,执行

make
或者 make -j4 (代表多线程加速)

编译源码,大约需要10-30min时间,可以通过开启多线程编译可大大缩短编译时间,用make -j4 代替make即可,就会启用4个线程同时编译,但也不是越多越好,一般和计算机CPU线程数或虚拟机CPU线程数一致即可。如编译中途死机(虚拟机可能会出现、由于内存不足),重新来过时会接着之前的编译进度继续。之后安装编译成功的库,输入

make test
make install

更新环境变量

sudo ldconfig
export LD_LIBRARY_PATH=/usr/local/lib

4.将UHD images文件拷入到指定文件下

创建uhd文件夹

cd /usr/local/share/ 
mkdir uhd

将下载好的zip文件拷贝到uhd文件夹下 cd 到zip文件作为位置

cp uhd-images_003.008.003-release.zip /usr/local/share/

解压

unzip uhd-images_003.008.003-release.zip

一路cd进去。找到images文件夹所在位置

cd uhd-images_003.008.003-release
cd share
cd uhd

拷贝

cp -r images /usr/local/share/uhd

至此UHD安装完成,测试输入

uhd_find_devices

会显示出设备信息,如果找不到,重新插拔几次。

安装GNURadio

apt-get install gnuradio

打开GNU

gnuradio-companion

如果能够成功打开GNU界面,恭喜你安装完成!


本篇主要参考文章如下:手把手教你搭建USRP在Linux GNU Radio下的开发环境**http://www.openhw.org/topic-1382**。

你可能感兴趣的:(Ubuntu16.04 安装UHD GNU Radio教程)