首先,我不得不說在Ubuntu上面安裝GNU radio,對於初學者來講還真不是一件簡單的事情。本人從最開始的一點點都不懂到最後熟悉、瞭解,成功安裝GNU radio整整花了大概3天的時間。如今把本身在這個過程當中學到的東西分享給你們,但願對你們有幫助。html
安裝GNU radio通常有兩種方法:1. 經過腳本文件自動安裝;2. 本身下載相應的版本文件,自行編譯安裝。第一種方法屬於自動安裝,不能讓咱們具體瞭解安裝的過程,不利於之後的學習。並且這種方法每每也不容易成功,須要等待好久的時間,受到不少因素的影響。我本身也試過這種方法,很難成功。所以,我在這裏不推薦。我將會在下面具體介紹第二種方法。python
補充一句,關於Ubuntu系統的安裝你們能夠參考個人上一篇隨筆 「在Windows系統上安裝Ubuntu」 ,裏面的內容比較詳細。git
還有就是根據你的Ubuntu系統版本選擇合適的GNU radio版本安裝也是很是的重要的,GNU radio的不一樣版本的下載連接 爲: http://gnuradio.org/redmine/projects/gnuradio/files 。我安裝的系統爲Ubuntu12.04 LTS,最開始按照網上許多的教程推薦下載的GNU radio版本都是GNU radio-3.4.2.tar.gz。結果一直安裝不成功,具體在哪一步報錯,我將會在下面的安裝步驟中說明。後來我更換了GNU radio的版本爲3.5.1,按照一樣的方法結果成功安裝。ubuntu
sudo apt-get -y install git-core autoconf automake libtool g++ python-dev swig \ pkg-config libboost1.48-all-dev libfftw3-dev libcppunit-dev libgsl0-dev \ libusb-dev sdcc libsdl1.2-dev python-wxgtk2.8 python-numpy \ python-cheetah python-lxml doxygen python-qt4 python-qwt5-qt4 libxi-dev \ libqt4-opengl-dev libqwt5-qt4-dev libfontconfig1-dev libxrender-dev (上面的過程若是是第一次進行的話,會花費很長的時間,請耐心等待。有些時候因爲網速緣由,一些組件沒法一次性安裝成功,須要根據提示,進一步安裝!)
sudo apt-get install python libboost-all-dev libusb-1.0-0-dev 而後在終端輸入:
sudo bash -c 'echo "deb http://files.ettus.com/binaries/uhd_stable/repo/uhd/ubuntu/`lsb_release -cs` `lsb_release -cs` main" > /etc/apt/sources.list.d/ettus.list' sudo apt-get update sudo apt-get install -t `lsb_release -cs` uhd (通常在第一段代碼輸入後,終端會自動運行,可是經常會報錯。例如會出現:
libboost-all-dev : 依賴: libboost-dev 可是它將不會被安裝
依賴: libboost-date-time-dev 可是它將不會被安裝bash
依賴: libboost-filesystem-dev 可是它將不會被安裝
依賴: libboost-graph-dev 可是它將不會被安裝
…………………………………………………………
…………………………………………………………app
此時,須要根據具體的提示在終端輸入sudo apt-get install libboost-dev,
sudo apt-get install libboost-date-time-dev,......把提示沒有安裝的所有安裝,便可。這一步有的時候要安裝十幾個組件,須要你們耐心操做。)
export PATH=$PATH:/usr/local/binpost
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib學習
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig測試
export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.6/site-packages 而後執行gnuradio-companion出現窗口,安裝成功。