1.GNUradio 的环境搭建

来源:互联网 发布:数据库原理 编辑:程序博客网 时间:2024/06/05 19:43

在经历了三个星期的安装过程以及各种安装方法之后,总结一下GNU的安装。经过搜集资料发现GNURadio的安装差不多有三种方法。
一、pybombs安装
pybombs是封装好的自动化程序,会自动下载源码包然后编译安装,过程中会自己下载依赖包,比自己下载源码编译安装省事很多。
官网https://github.com/gnuradio/pybombs
这个方法没试验过,详情可以参考
http://www.white-alone.com/GNURadio%E6%95%99%E7%A8%8B_1/
二、脚本安装
这个安装方法可以说是用的比较多的,也时安装起来比较容易的,一般就是直接执行build脚本就可以,安装的过程参考了以下教程:

http://blog.csdn.net/px_528/article/details/52761153?locationNum=1&fps=1
这个是直接用脚本安装和下载源文件
http://blog.csdn.net/pelsor/article/details/50458905
这个教程是首先下好gnuradio和uhd的压缩,然后执行build-gnuradio脚本

但是我通过以上方法都没有成功….在执行 gnuradio companion的时候出现错误。于是采用了第三种方法尝试。
三、源码安装
源码安装的过程参考http://blog.csdn.net/atnanyang/article/details/52648093
总的来说安装过程很顺利,甚至一点Bug都没有,一直到最后一部….再启动grc的时候,出现 segmentation fault….(段错误)网上找了一些资料,发现好复杂..于是卸掉重新安装..
在这里总结了各个源码安装的步骤,由于之前已经安装成功uhd 所以这里仅仅是下载gnuradio的压缩就可以。最好单独建一个文件及放到之前安装uhd的那个文件夹里。
这里写图片描述

1.解压并重新命名gnuradio文件夹

tar zxvf gnuradio-3.7.5.tar.gz

2.编译安装gnuradio

$cd <gnuradio 源文件路径>$mkdir build$cd build$cmake ../$make               //这里耗费时间极长 建议用make -j4  或者make -j8 开多线程编译$make test$sudo make install

但是在make这一步安装过程中又会出现
***g++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report***
查了一下资料是由于内存不够引起的,退出虚拟机将内存设为2GB发现还是不能够继续编辑,出现 ALL ERROR的问题,反复试验几次都不成功,于是继续往下进行了 make test,最后在安装完成之后,执行

$ sudo ldconfig$ sudo gnuradio-companion

至此,grc界面终于出来…

这里写图片描述

但是按照教程 还有一步环境变量没有设置,所以在执行 dial_tone.py的时候声卡也没有反应,不知道是不是环境变量的原因,但是在grc里运行了一个简单的正玄波例程可以,先这样吧…等找到解决方法再来更..

参考教程:
1.GNU_Radio入门_V0.99
https://wenku.baidu.com/view/404f0c4376c66137ef06190c.html
2.GNUradio和USRP入门指导
https://wenku.baidu.com/view/b3c93b9eb307e87100f696c1.html?mark_pay_doc=2&mark_rec_page=1&mark_rec_position=4&clear_uda_param=1
3.GNU Radio安装总结
https://wenku.baidu.com/view/3d56881e866fb84ae45c8d29.html