內(nèi)容同步于我的博客:https://blog.bigrats.net/archives/building-installing-gnu-radio-with-ubuntu-14-04.html
! 重要: 如果你需要安裝USRP支持組件,你需要在安裝GNU Radio之前安裝USRP硬件驅(qū)動(dòng)(UHD)
如果你使用的是Ubuntu 16.04,你可以使用apt源進(jìn)行安裝珠插。但是需要注意,一些第三方包需要源代碼進(jìn)行編譯,使用apt安裝的GNU Radio可能會(huì)導(dǎo)致編譯或安裝失敗这嚣。
如果你使用的是Ubuntu 14.04或更老版本的系統(tǒng)惧浴,那么你就需要從源代碼進(jìn)行編譯安裝,因?yàn)閍pt提供的軟件版本已經(jīng)過時(shí)爽哎。
如果有興趣蜓席,你也可以使用PyBOMBS。詳見 PyBombs項(xiàng)目官方網(wǎng)站课锌。
I. 安裝依賴包
使用以下命令將安裝所有的依賴包厨内。
sudo apt-get -y install git-core cmake g++ python-dev swig \
pkg-config libfftw3-dev libboost1.55-all-dev libcppunit-dev libgsl0-dev \
libusb-dev libsdl1.2-dev python-wxgtk2.8 python-numpy python-scipy \
python-cheetah python-lxml doxygen libxi-dev python-sip \
libqt4-opengl-dev libqwt-dev libfontconfig1-dev libxrender-dev \
python-sip python-sip-dev
II. 從GitHub獲取源代碼
git clone --recursive https://github.com/gnuradio/gnuradio.git
然后進(jìn)入源代碼根目錄
cd gnuradio
III. 配置與編譯GNU Radio
mkdir build
cd build
如果你需要將GNU Radio安裝在自定義位置/opt/gnuradio
,執(zhí)行以下命令:
cmake -DCMAKE_INSTALL_PREFIX=/opt/gnuradio ../
否則執(zhí)行以下命令將GNU Radio安裝在默認(rèn)位置/usr/local
.
cmake ../
執(zhí)行編譯......
make
經(jīng)過較長(zhǎng)時(shí)間的編譯后渺贤,執(zhí)行自檢查
ctest --output-on-failure
自檢查可能出現(xiàn)一個(gè)或多個(gè)失敗雏胃,可以返回查看log信息,原因一般都是依賴包缺失志鞍,安裝缺失的依賴再次執(zhí)行檢查即可瞭亮。
IV. 安裝GNU Radio
在安裝之前確認(rèn)當(dāng)前目錄為./build
。然后執(zhí)行安裝:
sudo make install
現(xiàn)在GNU Radio已經(jīng)可以使用了固棚。如果你將GNU Radio安裝到了自定義位置统翩,你需要添加環(huán)境變量使其正常工作仙蚜。
sudo vi /etc/profile
將以下環(huán)境變量添加到末尾
# GNU Radio installation
export PATH=$PATH:/opt/gnuradio/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/gnuradio/lib
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/gnuradio/lib/pkgconfig
export PYTHONPATH=$PYTHONPATH:/opt/gnuradio/lib/python2.7/dist-packages
保存并退出。你需要重啟會(huì)話使設(shè)置生效
編譯安裝到此已經(jīng)完全結(jié)束厂汗,現(xiàn)在你可以使用GNU Radio或者GNURadio Companion委粉。
gnuradio-companion
更多幫助與文檔可以訪問 官方wiki 查詢。