Gnuradio3.2的安装

26 views
Skip to first unread message

dengqm

unread,
Mar 6, 2009, 12:08:24 PM3/6/09
to GNU Radio / USRP 中文论坛
Gnuradio和USRP构成一套软件无线电处理系统,其中USRP是硬件平台,主要用于无线信号的上下变频,AD/DA转换以及调制解调等;
Gnuradio是驱动USRP的主机软件,并且有丰富的API信号处理函数以便研究人员开发使用。USRP2是第二代硬件平台,采用千兆网卡与主机交
互,因此较前一代产品其带宽有大幅提升,传输带宽可达100MB/s,数据带宽25MHz@16bits。
使用USRP2必须安装Gnuradio3.2版本,本文基于Fedora 8操作系统,并且在已安装Gnuradio3.1版本的基础上,说明安装
Gnuradio3.2的步骤和注意事项。

1. 卸载Gnuradio3.1
a) 进入Gnuradio3.1源码包文件夹
b) ./bootstarp
c) ./configure --prefix=<Gnuradio3.1 path>
d) make
e) make uninstall

2. 下载Gnuradio3.2:http://gnuradio.org/releases/gnuradio/
gnuradio-3.2rc0.tar.gz

3. 由于已安装了Gnuradio的依赖软件包,因此只需将部分软件升级至所需版本即可,需要升级版本的软件是:boost

4. 先前安装的boost-1.34 RPM包,但安装Gnuradio3.2需要1.35版本以上,升级boost有2种方案:
4.1 将boost-1.34删除,安装最新版本boost-1.38
a) rpm –e boost-devel
b) rpm –e boost
c) cd boost_1_38_0
d) ./configure --prefix=/usr
e) make
f) make install
4.2 将boost-1.38安装在另外一个目录下,在安装Gnuradio3.2时只需告知boost-1.38的安装位置即可,此方案详见
Gnuradio3.2源码包内的README.building-boost文件
4.3 boost-1.38下载地址
http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041&release_id=659602

5. 安装Gnuradio3.2
a) 进入Gnuradio3.2源码包文件夹
b) ./bootstarp
c) ./configure --prefix=<Gnuradio3.2 path>
d) make
e) make install

注意事项:
1. 可能出现的依赖软件包无法找到。由于先前在Fedora 8上安装是RPM软件包,系统在安装Gnuradio3.2时可能无法找到相应信息,造
成有些Gnuradio的重要模块不能安装。我在安装时,无法检测到的软件包有:
1.1 gsl
卸载先前的gsl RPM包,安装新版本gsl源码包,网址http://www.gnu.org/software/gsl/
1.2 numpy
同样卸载先前的numpy RPM包,安装新版本numpy源码包,网址http://numpy.scipy.org/

2. Gnuradio3.2中的usrp2-firmware模块用于编译usrp2上aeMB嵌入式芯片的源码包,形成其可以加载的bin文件。如
果安装usrp2-firmware模块,需要mb-gcc编译器,下载地址http://gnuradio.org/tools/mb-
gcc-4.1.1.gr2.i386.tar.gz
该软件包不需要安装,只需要将环境变量PATH中加入mb-gcc的路径:
export PATH=<mb-gcc path>/microblaze/bin:$PATH

3. 如果是新安装的Fedora 9及以上操作系统,安装则相对简单,按照Gnuradio官方网站介绍的步骤进行安装即可:http://
gnuradio.org/trac/wiki/FedoraInstall

Reply all
Reply to author
Forward
0 new messages