Fedora 安装指导

Fedora 发行版内含的 Gnuradio 软件包

GNU Radio 已经被 Fedora 作为缺省配置而内含(Fedora default repository)。 可以使用 yum 或你最喜爱的软件包(工具)来安装它。
yum install gnuradio usrp

来自 tarball 格式的 Gnuradio

安装好 Fedora (仅供参考, 目前 Fedora 8, 9, 10, 11, and 12 完美支持 GNU Radio ), 然后键入如下命令:
$ yum groupinstall "Engineering and Scientific" "Development Tools"
$ yum install fftw-devel cppunit-devel wxPython-devel libusb-devel \
guile boost-devel alsa-lib-devel numpy gsl-devel python-devel pygsl \
python-cheetah python-lxml PyOpenGL
$ yum install PyQT4-devel qwt-devel qwtplot3d-qt4-devel (软件包的名称取决于 Fedora 版本。 这些都适合 Fedora 12)

现在构建 GNU Radio 的基本要求已经满足。 额外要求列表如下。需要提醒的是有些要求的可选的。所有的要求一旦安装完毕,便可以依据安装指导进行下面操作。

USRP

为了构建 USRP 上的微处理器的固件,小型设备 C 语言编译器(Small Device C Compiler)是必须的。 资源库提供了对于 Fedora Core 6 或后期版本的 sdcc, 使用如下命令便可对它进行安装:
$ yum install sdcc

sdcc 上的二进制代码的命名过于平泛,在 Fedora 上便把它们移到 /usr/libexec/sdcc 之下,在 /usr/bin 下的使用了符号连接的前缀 sdcc- 。这对原系统可能造成问题。 解决的办法很简单, 在构建 GNU Radio 之前把 /usr/libexec/sdcc 添加到路径之中。
$ export PATH=/usr/libexec/sdcc:$PATH

用于 Fedora 11 (2.9.0)的 sdcc 版本同 GNU Radio 3.2. 不兼容。 到 i386x86_64 获取用于 Fedora 10 (2.8.0) 的 sdcc 版本。 或者从 - 小型设备 C 语言编译器(Small Device C Compiler)寻求 sdcc 2.9.0 的源码并对其进行编译。 也可以在 - 小型设备 C 语言编译器(Small Device C Compiler)站点上获得早期 Fedora 版本对应的 sdcc 自己构建并安装。

文档

如果想要生成相应的 HTML 格式的文档使用:
$ yum install xmlto graphviz

Audio

Qt GUI

如果想要构建 gr-qtgui 软件包来使用 Qt 绘图仪工具,使用如下命令安装:
$ yum install qt4-devel qwt-devel qwtplot3d-qt4-devel

安装后的配置指导

UDEV

参阅 UDEV 配置指导UdevConfig directions)来配置 non-root 用户读取 USRP。

Python

缺省的 GNU Radio 安装路径是 /usr/local, 但这不是 Python 模块的缺省搜索路径。 最简单的解决方法是把这添加到 ~/.bashrc 或在你所钟爱的个性的初始化文件里,使用如下命令确认你所使用的 Python的版本如下:
$ python -V
Python 2.5

然后设置
环境变量 PYTHONPATH 的值包含安装前缀和 Python 的版本号。举例如下:

x86 (32-bit) 系统:
export PYTHONPATH=/usr/local/lib/python2.5/site-packages

X86-64 系统:
export PYTHONPATH=/usr/local/lib64/python2.5/site-packages

在运行 GUN Radio 应用程序之前,可以在命令行先运行这些命令。



注:Fedora installation instructions(原文出处,翻译整理仅供参考!)