东方耀AI技术分享

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1639|回复: 0
打印 上一主题 下一主题

[课堂笔记] 如何从源码编译安装gnuradio

[复制链接]

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14439
QQ
跳转到指定楼层
楼主
发表于 2021-5-17 17:09:45 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
如何从源码编译安装gnuradio




apt安装虽然简单 但是有局限性:http://www.ai111.vip/thread-1160-1-1.html




为了让之前的插件可以使用,还是选择3.7的版本
从官方:https://github.com/gnuradio/gnuradio/releases/tag/v3.7.13.5
这是最新的3.7版本  之后就是3.8了
下载zip源码打包


mkdir build
cmake ..


报错:
-- Could NOT find CPPUNIT (missing: CPPUNIT_INCLUDE_DIRS)
--
-- Configuring testing-support support...
--   Dependency CPPUNIT_FOUND = FALSE
--   Disabling testing-support support.
--   Override with -DENABLE_TESTING=ON/OFF
--
-- Configuring VOLK support...
--   VOLK submodule is not checked out.
--   To check out the VOLK submodule, use:
--     git pull --recurse-submodules=on
--     git submodule update
--   External VOLK disabled.
--   Override with -DENABLE_INTERNAL_VOLK=ON/OFF
--
CMake Error at CMakeLists.txt:450 (message):
  VOLK required but not found.


执行 sudo apt install libcppunit-dev


sudo apt-get install libvolk1-dev  没有用 也可以执行一下

找跟gnuradio3.7版本对应的 volk  这是一个子项目:
https://github.com/gnuradio/volk ... 6c681657e63b5590c56


cmake .. 对volk 又报错:



要用这个:cmake -DCMAKE_INSTALL_PREFIX=/usr ..    否则还是会找不到!跟系统的Python环境有关
CMake Error at CMakeLists.txt:88 (message):
  Mako templates required to build VOLK


修复:
对于python2的:
sudo apt-get install python-pip
pip install mako   就好了

接着:make
make test   输出:100% tests passed, 0 tests failed

最后:sudo make install
  1. -- Installing: /usr/lib/cmake/volk/VolkConfig.cmake
  2. -- Installing: /usr/lib/cmake/volk/VolkConfigVersion.cmake
  3. -- Installing: /usr/lib/libvolk.so.1.4
  4. -- Installing: /usr/lib/libvolk.so
  5. -- Installing: /usr/bin/volk_profile
  6. -- Set runtime path of "/usr/bin/volk_profile" to ""
  7. -- Installing: /usr/bin/volk-config-info
  8. -- Set runtime path of "/usr/bin/volk-config-info" to ""
  9. -- Installing: /usr/lib/python2.7/dist-packages/volk_modtool/__init__.py
  10. -- Installing: /usr/lib/python2.7/dist-packages/volk_modtool/cfg.py
  11. -- Installing: /usr/lib/python2.7/dist-packages/volk_modtool/volk_modtool_generate.py
  12. -- Installing: /usr/lib/python2.7/dist-packages/volk_modtool/__init__.pyc
  13. -- Installing: /usr/lib/python2.7/dist-packages/volk_modtool/cfg.pyc
  14. -- Installing: /usr/lib/python2.7/dist-packages/volk_modtool/volk_modtool_generate.pyc
  15. -- Installing: /usr/lib/python2.7/dist-packages/volk_modtool/__init__.pyo
  16. -- Installing: /usr/lib/python2.7/dist-packages/volk_modtool/cfg.pyo
  17. -- Installing: /usr/lib/python2.7/dist-packages/volk_modtool/volk_modtool_generate.pyo
  18. -- Installing: /usr/bin/volk_modtool
复制代码


# volk_profile will profile your system so that the best kernel is used
volk_profile将分析您的系统,以便使用最佳内核
$ volk_profile












gnuradio_源码编译01.png (82.38 KB, 下载次数: 108)

gnuradio_源码编译01.png

volk_install_success.png (161.61 KB, 下载次数: 110)

volk_install_success.png

volk_profile.png (131.46 KB, 下载次数: 112)

volk_profile.png
让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|人工智能工程师的摇篮 ( 湘ICP备2020019608号-1 )

GMT+8, 2024-5-18 17:25 , Processed in 0.216129 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表