Ubuntu 16.04 源码编译安装 uhd & gnuradio

  • 环境介绍
  • UHD安装
    • 1 安装依赖
    • 2 编译
    • 3 测试安装结果
    • 4 配置 USB
  • gnuradio安装
    • 1 安装依赖
    • 2 编译
    • 3 测试安装结果

环境介绍

Name Version
Ubuntu 16.04
uhd 3.15.0.0(UHD-3.15.LTS)
gnuradio maint3.7

UHD安装

1 安装依赖

  • 参考连接

    • ettus build guide
    • cmake build guide

libboost-all-dev 可以考虑换更高的版本。

sudo apt-get install libusb-1.0-0-dev build-essential doxygen \
python3-mako python3-docutils  python3-numpy python3-dev libssl-dev python3-setuptools

ubuntu package manager 的 cmake 版本太低(好像已经不维护了),所以我们需要从源码编译安装 cmake。

cd ~/Downloads #随便哪个目录
git clone https://github.com/Kitware/CMake.git
cd CMake
mkdir build && cd build
../bootstrap && make && make test && sudo make install

2 编译

上面的依赖都安装完了之后,我们可以开始编译UHD了。

cd ~/Downloads
git clone https://github.com/EttusResearch/uhd.git
cd uhd
git branch -a # or `git tag -l`
# Example: For UHD-3.15.LTS
git checkout UHD-3.15.LTS
cd host && mkdir build
cd build
cmake ../

由于每个人系统的具体情况都不相同,上述依赖不一定完整。具体情况根据你cmake的结果来定。

上图LibUHD - Pyhton API 没能开启的原因是我最开始参考官网安装引导时, 少装了python3-dev(我理解是python3的开发环境依赖) 和python3-numpy依赖。装完你缺的依赖后再次cmake。

rm * -rf
cmake ../
# 确保你没有usrp设备连接在电脑上
make && make test
sudo make install
sudo ldconfig

添加动态链接库搜索路径, 在$HOME/.bashrc最后添加

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

3 测试安装结果

sudo uhd_find_devices
# download UHD-FPGA Images
sudo uhd_images_downloader

镜像下载过慢,挂代理解决, 或者自己手动去找,只要确定在目录/usr/local/share/uhd/images/下有对应文件就行。

Note:如果你用台式机连接usrp的话,最好用机箱后主板上的usb3.0接口,不要用机箱前通过线连接的快捷usb3.0口,后面一种情况会导致设备突然断开而报错。

4 配置 USB

让普通用户可以获取usb设备,主要用于靠usb连接到主机的usrp设备。

cd $HOME/Downloads/uhd/host/utils
sudo cp uhd-usrp.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules
sudo udevadm trigger

gnuradio安装

1 安装依赖

  • 参考链接

    • gnuradio dependencies
    • gnuradio build guide
# 有些依赖上面uhd已经装过了
sudo apt-get install swig2.0 libfftw3-dev libcppunit-dev libgsl-dev alsa-base \
libasound2 libasound2-dev
#开启 gnuradio companion
sudo apt-get install python-numpy python-cheetah python-lxml python-gtk
# 开启 WX GUI
sudo apt-get install python-wxgtk3.0 python-numpy
# 开启 QT GUI
sudo apt-get install python-qt4 python-qwt5-qt4 libqt4-opengl-dev libqwt5-qt4-dev \
libfontconfig1-dev libxrender-dev libxi-dev
# 开启 video sdl
sudo apt-get install libsdl1.2-dev
# 开启 Polyphase Filter Bank examples
sudo apt-get install python-scipy python-matplotlib python-tksudo apt-get install sdcc
sudo apt-get install guile-2.0-*
sudo apt-get install ccache
sudo apt-get install python-sip python-sip-dev
sudo apt-get install python-sphinx python-mako
sudo apt-get install libcomedi-dev libzmq-dev python-zmq

对于ubuntu18.04而言, 有些依赖的版本可能不同, 具体按照提示来.

2 编译

cd ~/Downloads
git clone https://github.com/gnuradio/gnuradio.git
cd gnuradio
git checkout maint-3.7
git submodule update --init --recursive
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ../


所有组件全部enable,遇到没有enable的检查依赖。

make -j $(nproc --all)
make test
sudo make install
sudo ldconfig

3 测试安装结果

gnuradio-config-info --version
gnuradio-config-info --prefix
gnuradio-config-info --enabled-components

然后就是运行gnuradio了

gnuradio-companion

Ubuntu 16.04 源码编译安装 uhd gnuradio相关推荐

  1. Ubuntu 16.04源码编译安装Apache 2.4.25教程

    这篇文章主要为大家详细介绍了Ubuntu 16.04源码编译安装Apache 2.4.25,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文为大家介绍了Ubuntu 16.04源码编译安装Apa ...

  2. Ubuntu 16.04 源码编译安装GPU tensorflow(二)

    如前一篇在1.4.0版本的Tensorflow上安裝Tensorflow Object Detection API,在验证测试时出現serialized_options=None问题.需安装高版本Te ...

  3. Ubuntu 16.04 源码编译安装PHP7.2.23详细过程

    从官网下载源码包 https://www.php.net/downloads.php 打开虚拟机,Ctrl + Alt + T 打开终端 sudo su可以切换超级管理员,不用每次输入命令都带sudo ...

  4. Ubuntu 16.04源码编译安装nginx 1.10.0

    一.下载相关的依赖库 pcre 下载地址 http://120.52.73.43/jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.t ...

  5. Anaconda Python3.6 OpenCV4.1.0 Ubuntu 16.04源码编译

    Anaconda Python3.6 OpenCV4.1.0 Ubuntu 16.04源码编译 转载于:https://blog.csdn.net/phdsky/article/details/782 ...

  6. opencv4.0在linux下编译,Ubuntu 18.04源码编译安装OpenCV 4.0步骤

    Ubuntu 18.04下标准常规安装方法安装的OpenCV版本比较低,想尝鲜使用4.0版本,只好源码安装. 安装环境 OS:Ubuntu 18.04 64 bit 显卡:NVidia GTX 108 ...

  7. 【已解决】ubuntu 16.04 源码编译opencv4.5.1 报错 “../../lib/libopencv_imgcodecs.so.4.5.0: undefined reference t”

    源码编译opencv可参考教程:在ubuntu下安装opencv4.1.0详细步骤https://blog.csdn.net/weixin_44003563/article/details/90404 ...

  8. ubuntu 编译php5.6,Ubuntu 16.04 源码编译 PHP5.6

    源码编译PHP5.6 //更新依赖 sudo apt-get update sudo apt-get install build-essential //安装依赖 sudo apt-get insta ...

  9. OpenCPN + Ubuntu 18.04 源码编译 + Codeblocks 调试 + wxFormBuilder 安装

    OpenCPN + Ubuntu 18.04 源码编译 文章目录 一.参考资料 二.源码编译流程 三.利用 IDE 编译 四.利用 IDE 调试 四.测试界面开发工具 一.参考资料 OpenCPN - ...

最新文章

  1. ZooKeeper集群安装
  2. 一文带你 API 网关从入门到放弃
  3. 如何处理alert、confirm、prompt对话框
  4. thinkphp5多级控制器是什么?怎么使用?
  5. 为什么物联网大数据平台,使用TDengine,可不要redis, kafka, spark等软件?
  6. C++_函数_函数重载注意事项_---C++语言工作笔记035
  7. linux shell下除了某个文件外的其他文件全部删除的命令
  8. 如何让Mac在 Finder 顶部显示完整的文件路径
  9. ISO27001标准的起源和发展
  10. WinRAR去广告方法,了解一下?
  11. XCode5 文档下载地址
  12. html 设置日期选择器样式,解决Element UI 日期选择器自定义修改多个样式
  13. 使用长时间运行作业的警报监控SQL代理
  14. matlab幻方变换_Matlab入门1-幻方矩阵
  15. 怎样使用 Hardhat 开发 Solidity 智能合约
  16. Android扫一扫 有仿微信版
  17. html2canvas给图片添加水印,小程序用Canvas给图片加水印,拼接图片,制作名片
  18. 基于JAVA郑州卷烟厂库存管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  19. word里添加加行号可编辑的代码方式,超级方便简单
  20. [ 华为云 ] 云计算中Region、VPC、AZ 是什么,他们又是什么关系,应该如何抉择

热门文章

  1. ReportStudio入门教程(七十二) - 显示时间进度(进度条版)
  2. OPNET中业务设置——学习笔记
  3. Matlab把二维矩阵画成三维图像
  4. 400亿票房跟股市有什么关系
  5. 2021高考成绩位次查询6,江西高考排名对应学校-江西高考位次查询(2021年文科参考)...
  6. Spring Data Commons 官方文档学习
  7. 感谢题主给我一个反思失败的机会。
  8. 全国产龙芯2K0500多功能SoC处理器及其解决方案
  9. 多线程是啥?有啥用?(上)
  10. php对参数校验(名称、地址、掩码、日期、时间、端口)