• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 298  文章 - 377  trackbacks - 0
            <2013年6月>
            2627282930311
            2345678
            9101112131415
            16171819202122
            23242526272829
            30123456

            常用鏈接

            留言簿(34)

            隨筆分類

            隨筆檔案

            文章檔案

            相冊

            收藏夾

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            Building GNU Radio on Ubuntu Linux

            GNU Radio 發行版 3.2

            GNU Radio 最新發行版 3.2, 已經對 Ubuntu 9.04 (Jaunty) 有二進制的安裝包(binary package)。再也不需預先手動安裝構建工具和進行從繁瑣的源碼安裝了。而且 USRP 和 USRP2 的安裝和配置是自動完成的。這是最快和最簡潔的方法讓 GNU Radio 平臺運行在你的系統上。

            以下的篇幅有點過時而且布局也需做些調整。

            安 裝選項

            這兒提供的信息和腳本用于編譯和安裝 GNU Radio 及所需的后臺程序、庫,其可用于 Ubuntu Linux 6.10 ("Edgy") 或其后的版本;也可能適用于此前的版本但這些沒有被測試過。
            在 Ubuntu 6.10 ("Edgy") 上安裝 GNU Radio 可以二進制的安裝包(binary package)和軟件包管理器基本上完成,但是也有部分軟件包需要下載源碼以及從源碼編譯。
            在 Ubuntu 7.04 ("Feisty") 及其后的版本上安裝 GNU Radio 可以完全二進制的安 裝包(binary package)和軟件包管理器完成,或者由下載源碼再編譯也可。

            備注:
             GNU Radio 版本 3.0.3 及更早的版本安裝在 
            Ubuntu 7.04 ("Feisty") 上時使用 USRP 功能不穩定; USRP 工作一陣子便死機,需 USRP 或 Ubuntu 重新啟動。 在 SVN 可以找到對此的修補。

            基于源碼構建時的先決條件

            以下軟件包是安裝 GNU Radio 到 Ubuntu 上為編譯源碼所需。 這些軟件包可以通過 "synaptic"、 "dselect"、 或 "apt-get" 來安裝。除非有明確的強調,在此便認為各個軟件包都應該安裝最新的版本。
            • 開發用工具 (編譯時所需)
              • g++
              • subversion
              • make
              • autoconf, automake, libtool
              • sdcc (從 "universe"; 2.4 或 更新的)
              • guile (1.6 或更新的)
              • ccache (不是必須的, 如果頻繁編譯的話建議安裝)
            • 庫 (實時運行和編譯所需)
              • python-dev
              • FFTW 3.X (fftw3, fftw3-dev)
              • cppunit (libcppunit 和 libcppunit-dev)
              • Boost 1.35 (或更新的)
              • libusb and libusb-dev
              • wxWidgets (wx-common) 和 wxPython (python-wxgtk2.8)
              • python-numpy (籍借 python-numpy-ext) (for SVN on or after 2007-May-28)
              • ALSA (alsa-base, libasound2 和 libasound2-dev)
              • Qt (libqt3-mt-dev 用于比 8.04 更早的版本; version 4 用于 8.04 和以后的 )
              • SDL (libsdl-dev)
              • GSL GNU Scientific Library (libgsl0-dev >= 1.10 required for SVN trunk, not in binary repositories for 7.10 and earlier)
            • SWIG (1.3.31 或 更新的)
              • Edgy 及以前版本: 基于源碼安裝時所需
              • Feisty 或更新的版本: 使用標準軟件包安裝(swig)
            • QWT (可選項) (5.0.0 或更新的版本)
              • 必須由源碼安裝 (注:當下 2008-01-15).
              • 8.04 和 8.10 應當使用 qt4. 鍵入如下命令 : 
            sudo apt-get update      便可升級為合適的 qt4.
            • QWT Plot3d Lib
              • 必須安裝從而使 gr-qtgui 能夠工作。 Ubuntu 8.04 和 8.10 最好使用 qt4。
            • 例程(Polyphase Filter Bank examples)
              • 以便使 gnuradio-examples/python/pfb 下的例程能夠工作,需要安裝 python-scipy, python-matplotlib, 和 python-tk
            • 其它
              • doxygen (以便能夠從源碼生成文檔)
              • octave (from "universe")

            安裝腳本

            籍希望能提供足夠多的指導來將 GNU Radio 設置并運行于 Ubuntu 上,如下腳本的目的是用來“牽手”大多數的用戶將 GNU Radio 安裝在一個典型的 Ubuntu 上。

            • Edgy 
            此部分僅針對 Edgy 或更早的版本(除非是想去除 CDROM 功能,對于 Feisty 或新于它的版本而言,不需做任何更改):
            通過如下兩種方法之一手動注釋所 有的庫使得包含 "universe" 和 "multiverse" 
            sudo <EDITOR> /etc/apt/sources.list  (方法之一)

            通過圖形界面 GUI:沿著 System -> Administration -> Software Sources。然后鍵入 admin 的密碼進入。在 "Ubuntu" tab 上,確認所有的 "main restricted universe multiverse" 的選項被選中而其它部分沒有被選中(或者做認為對設置合適的工作)。順序點擊"Close" 和 "Reload" 來更新軟件包的列單。文件 "/etc/apt/sources.list" 內被注釋的行列將會如下一般讀入 (DIST 是其具體的發行版本名,諸如:edgy, feisty, gusty, 等等):
            deb http://us.archive.ubuntu.com/ubuntu/ DIST main restricted universe multiverse
            deb http://us.archive.ubuntu.com/ubuntu/ DIST-updates main restricted universe multiverse
            deb http://security.ubuntu.com/ubuntu/ DIST-security main restricted universe multiverse

            更新 本地 dpkg 緩存:
            sudo apt-get update

            安裝所需的包(有些似乎已經被 Ubuntu 缺省的安裝上了;有一些似乎同其它的相重疊;無論如何這些包含了除 Edgy 之外所需的所有軟件包)

            • Lucid (10.04):
            sudo apt-get -y install libfontconfig1-dev libxrender-dev libpulse-dev swig g++ automake libtool python-dev libfftw3-dev \
            libcppunit-dev libboost-all-dev libusb-dev fort77 sdcc sdcc-libraries \
            libsdl1.2-dev python-wxgtk2.8 subversion git-core guile-1.8-dev \
            libqt4-dev python-numpy ccache python-opengl libgsl0-dev \
            python-cheetah python-lxml doxygen qt4-dev-tools \
            libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools
            • Karmic (9.10):
            sudo apt-get -y install swig g++ automake libtool python-dev libfftw3-dev \
            libcppunit-dev libboost1.38-dev libusb-dev fort77 sdcc sdcc-libraries \
            libsdl1.2-dev python-wxgtk2.8 subversion git-core guile-1.8-dev \
            libqt4-dev python-numpy ccache python-opengl libgsl0-dev \
            python-cheetah python-lxml doxygen qt4-dev-tools \
            libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools
            • Jaunty (9.04): 
            需安裝軟件包 sdcc-nf needs  (而不是 sdcc)
            sudo apt-get -y install swig g++ automake1.9 libtool python2.5-dev fftw3-dev \
            libcppunit-dev libboost1.35-dev sdcc-nf libusb-dev \
            libsdl1.2-dev python-wxgtk2.8 subversion git guile-1.8-dev \
            libqt4-dev python-numpy ccache python-opengl libgsl0-dev \
            python-cheetah python-lxml doxygen qt4-dev-tools \
            libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools
            如果 安裝是來自對舊版本的升級,那就是說安裝了python-wxgtk2.6。其原因是 python-wxgtk2.6 比 python-wxgtk2.8 有更高的優先級被安裝,它必須使用如下指令被去除: 

            sudo apt-get remove python-wxgtk2.6 
            • Intrepid (8.10): 
            需安裝軟件包 sdcc-nf needs  (而不是 sdcc)
            sudo apt-get -y install swig g++ automake1.9 libtool python-dev fftw3-dev \
            libcppunit-dev libboost1.35-dev sdcc-nf libusb-dev \
            libsdl1.2-dev python-wxgtk2.8 subversion git guile-1.8-dev \
            libqt4-dev python-numpy ccache python-opengl libgsl0-dev \
            python-cheetah python-lxml doxygen qt4-dev-tools \
            libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools
            • Hardy (8.04): 
            如 README.building-boost 所闡述的一樣應當安裝 Boost。
            sudo apt-get -y install swig g++ automake1.9 libtool python-dev fftw3-dev \
            libcppunit-dev sdcc libusb-dev libasound2-dev libsdl1.2-dev \
            python-wxgtk2.8 subversion guile-1.8-dev libqt4-dev python-numpy-ext \
            ccache python-opengl libgsl0-dev python-cheetah python-lxml doxygen \
            libqwt5-qt4-dev libqwtplot3d-qt4-dev qt4-dev-tools
            • Gutsy (7.10): 
            如 README.building-boost 文檔所闡述的一樣應當安裝 Boost。也需要 GSL 。
            sudo apt-get -y install g++ automake libtool python-dev fftw3-dev \
            libcppunit-dev sdcc libusb-dev libasound2-dev \
            libsdl1.2-dev python-wxgtk2.8 subversion guile-1.8-dev libgsl0-dev \
            libqt3-mt-dev python-numpy-ext swig ccache
            • Feisty (7.04): 
            如 README.building-boost 文檔所闡述的一樣應當安裝 Boost。也需要 GSL 。
            sudo apt-get -y install g++ automake1.9 libtool python-dev fftw3-dev \
            libcppunit-dev sdcc libusb-dev libasound2-dev \
            libsdl1.2-dev python-wxgtk2.8 subversion guile-1.6-dev\
            libqt3-mt-dev python-numpy-ext swig ccache
            • Edgy (6.10): 
            強 烈建議使用上面的新發行版之一
            sudo apt-get -y install g++ automake1.9 libtool python-dev fftw3-dev \
            libcppunit-dev libboost-dev sdcc libusb-dev libasound2-dev \
            libsdl1.2-dev python-wxgtk2.6 subversion guile-1.6-dev \
            libqt3-mt-dev python-numpy-ext ccache
            備注:如上的 Edgy 安裝 python-wxgtk-2.6。這對于 GNURadio 以前的版本的用戶是沒問題,但對于最新 GNURadio 的 svn snapshots (svn 快照技術)顯得過于古老。若想基于最新的 svn 快照技術 (svn snapshot)構建 GNURadio,便需 wxgtk version 2.8 或更新。
            可以到 wxwidgets debian 和 ubuntu 的知識棧庫安裝最新的版本的 wxwidgets。
            查閱  Installing latest wxgtk-2.8 packages on debian or Ubuntu 進行選項安裝;有些也許已經在以前的命令中已經被成功地安裝到系統中。
            sudo apt-get -y install gkrellm wx-common libwxgtk2.8-dev alsa-base autoconf xorg-dev g77 gawk bison openssh-server emacs cvs usbview octave
            (以下)僅適于 Edgy :  獲取、編譯、然后安裝 SWIG 
            wget http://prdownloads.sourceforge.net/swig/swig-1.3.33.tar.gz
            tar zxf swig-1.3.33.tar.gz
            cd swig-1.3.33
            ./configure
            make
            sudo make install
            cd ..
            可選項獲取、編譯、然后安裝 QWT 5.0.0 (或 更新): 
            備注: 不必設置諸如  "QTDIR" 或 "QWT_CFLAGS" 的環境變量, (在此)不必理睬這些
            wget http://superb-east.dl.sourceforge.net/sourceforge/qwt/qwt-5.0.2.tar.bz2
            tar jxf qwt-5.0.2.tar.bz2
            cd qwt-5.0.2
            • 現在編輯 qwtconfig.pri:
            將  UNIX 版本的  "INSTALLBASE”置換為 “/usr/local”(原為 "/usr/local/qwt-5.0.2");
            將原來的 
            "doc.path" 變換為 "$$INSTALLBASE/doc/qwt" 
            Save, exit(保存,推出)。


            "doc" 是由 HTML 和 man 格式構建,這些都位于
             /usr/local/doc/{html,man}。它不是標準路徑,但分離出這些似乎也不是一件容易的事情,所以對它棄之不予理睬:
            qmake
            make
            sudo make install
            cd ..

            安裝 Boost

            對于 Ubuntu 8.04 或更早的版本,下載并安裝 Boost 1.35 或更新版本如下(參閱文檔 README.building-boost):

            1) 在 boost.sourceforge.net 下載最新的 boost 的版本 (在寫此文時 boost_1_37_0.tar.bz2 是最新的版本)。

            2) 就地解壓縮并進入該目錄
            $ cd boost_1_37_0

            3) 選擇前綴來安裝。比如使用 /opt/boost_1_37_0

            $ BOOST_PREFIX=/opt/boost_1_37_0
            4) 配置
            $ ./configure --prefix=$BOOST_PREFIX --with-libraries=thread,date_time,program_options
            5) 編譯
            $ make
            6) 安裝
            $ sudo make install

            $ cd ..

            安裝 GNU Radio

            • 下載、bootstrap、配置,和編譯 GNU Radio 軟件包:
            • 使 用 git 來安裝 GNU Radio
            git clone http://gnuradio.org/git/gnuradio.git

            cd gnuradio
            export LD_LIBRARY_PATH=$BOOST_PREFIX/lib # As per the instructions for installing Boost

            ./bootstrap
            ./configure --with-boost=$BOOST_PREFIX # As per the instructions for installing Boost
            make
            可選項:運行 GNU Radio 的自檢程序;這并不需 USRP。
            make check
            即使有一個甚至一些測試沒能通過,但 GNU Radio 也有可能功能性正常工作。盡管如此,到郵件列表尋求解決的方案或者將解決的方案貢獻到列表是比較理智的做法。有此善舉之時,不要忘記附帶如下信息:OS 類型、OS 版本、CPU 類型(諸如,使用"uname -a"獲得的)、任何有關硬件的特別之處、軟件的版本(諸如:gcc, g++, swig, sdcc, 等)以及如何安裝(標準或非標軟件包,源代碼)。
            • 下面,就一般用途安裝 GNU Radio (缺省安裝到 /usr/local):
            sudo make install
            • Ubuntu 使用 udev 來處理設備的熱插拔問題,而且缺省地不給 non-root 用戶提供讀取 USRP 的權限。以 下腳本摘自 directions,它賦予群在無論在在線或熱插拔狀態下,都能夠通過 USB 掌控 USRP。
            sudo addgroup usrp
            sudo usermod -G usrp -a <YOUR_USERNAME>
            echo 'ACTION=="add", BUS=="usb", SYSFS{idVendor}=="fffe", SYSFS{idProduct}=="0002", GROUP:="usrp", MODE:="0660"' > tmpfile
            sudo chown root.root tmpfile
            sudo mv tmpfile /etc/udev/rules.d/10-usrp.rules
            • 至此,配置后的 Ubuntu 知道如何處置在 USB 上檢測到的 USRP,除非該“udev”需要重載更新,以便包含剛產生的新規約。如下可能如此, 如果異常的話,重啟計算機將肯定如愿。
            sudo udevadm control --reload-rules
            sudo /etc/init.d/udev stop
            sudo /etc/init.d/udev start
            sudo killall -HUP udevd
            當 USRP 被插入系統后,可以使用如下命令通過檢查 /dev/bus/usb 來查看是否被認知:
            ls -lR /dev/bus/usb | grep usrp
            結果會顯示一、兩行信息(每個USRP 占據一行)如下:
            crw-rw---- 1 root usrp 189, 514 Mar 24 09:46 003
            每個設備文件的列表將以‘usrp' 作為群(group 'crw-rw----' 作為狀態(mode)。
              • 備注:如果系統是 Feisty 或更新的,或許需要重啟計算機以便使得 GNU Radio 正常接口 USRP。但對于 Edgy 這似乎是多余的。
            • USRP 一旦被 Ubuntu 確認,接下來便是確認 GNU Radio 同 USRP 是否配合得當(沒有安裝 USRP,當然可以略過這一步)。或許 "usrp_benchmark_usb" 檢測表明無法達到滿負荷的 32 MB/s,但是先保證腳本至少可以運行正常;如果有問題(腳本無法運行正常),要么可能是 GNU Radio 系統出問題,要么可能是 USRP 無法讀取。在目錄 "gnuradio" 下,確認以下步驟工作正常:
              • Python 和 USRP 的接口;
            測試宿主機和 USRP 之間一個大致的最大數據吞吐量(以 2 的冪來表示)。
            cd gnuradio-examples/python/usrp
            ./usrp_benchmark_usb.py
              • C++ 和 USRP 的接口;
            測試宿主機和 USRP 之間一個大致的最大數據吞吐量(非量化)
            cd usrp/host/apps
            ./test_usrp_standard_tx
            ./test_usrp_standard_rx
            • 升級系統,操作完成后或許需要重啟系統:
            sudo apt-get -y upgrade
            • 升級 Linux 的發布版本信息庫,完成后需重啟系統:
            sudo apt-get -y dist-upgrade

            Debian 和 Ubuntu 系統的的 libtool 故障

            Debian 和 Ubuntu 系統在完善 libtool 的 upstream version 不盡人意,它們在安裝代碼和庫之前會失去測試的這些代碼和庫能力。但是安裝之前的測試不失是個好主意。為了解決這個問題,請將把 $PREFIX/lib (和 64 位機器的 $PREFIX/lib64) 包含在 /etc/ld.so.conf 之中。


            如果沒有這樣做的話(把 $PREFIX/lib包含在 /etc/ld.so.conf 之中),在構建的鏈接階段便會看見出錯信息。這現象將會在多處出現。最有可能是在構建 mblocks 第一次出現。這不是 mblocks 的問題,是 Debian/Ubuntu 自身的問題。

            如下步驟便可解決這些“問題”:

            1) 將當前的 ld.so.conf 文件拷貝并保存到 temp 目錄下如下:
            cp /etc/ld.so.conf /tmp/ld.so.conf
            2) 添加路徑 /usr/local/lib:
            echo /usr/local/lib >> /tmp/ld.so.conf
            3)如果手動安裝 Boost (比如:version 1_37_0),添加它的庫函數路徑如下: 
            echo /opt/boost_1_37_0/lib >> /tmp/ld.so.conf
            4) 刪除原 ld.so.conf 文件,用如上編輯后的文件替代它:
            sudo mv /tmp/ld.so.conf /etc/ld.so.conf
            5) 運行 ldconfig:
            sudo ldconfig

            posted on 2013-06-02 23:07 聶文龍 閱讀(3555) 評論(2)  編輯 收藏 引用 所屬分類: Linux

            FeedBack:
            # re: 在 Ubuntu 上構建 GNU Radio  2013-06-06 02:41 聶文龍
            介紹下GNU Radio的安裝。

            進入GNU Radio的官網http://gnuradio.org/redmine/projects/gnuradio,進入wiki目錄,在content中選擇Build GNU,然后根據你的操作系統選擇,我的ubuntu。

            網站:http://gnuradio.org/redmine/projects/gnuradio/wiki/UbuntuInstall

            安裝需求:

            Development Tools (need for compilation)
            g++
            git
            make
            autoconf, automake, libtool
            sdcc (from "universe"; 2.4 or newer)
            guile (1.6 or newer)
            ccache (not required, but recommended if you compile frequently)

            Libraries (need for runtime and for compilation)
            python-dev
            FFTW 3.X (fftw3, fftw3-dev)
            cppunit (libcppunit and libcppunit-dev)
            Boost 1.35 (or later)
            libusb and libusb-dev
            wxWidgets (wx-common) and wxPython (python-wxgtk2.8)
            python-numpy (via python-numpy-ext) (for SVN on or after 2007-May-28)
            ALSA (alsa-base, libasound2 and libasound2-dev)
            Qt (libqt3-mt-dev for versions earlier than 8.04; version 4 works for 8.04 and later)
            SDL (libsdl-dev)
            GSL GNU Scientific Library (libgsl0-dev >= 1.10 required for SVN trunk, not in binary repositories for 7.10 and earlier)

            SWIG (1.3.31 or newer required)
            Edgy or previous: requires installation from source
            Feisty or newer: use the standard package install (swig)

            QWT and QWT PLot3d libraries (optional for Qt Gui)

            Polyphase Filter Bank examples
            for the examples in gnuradio-examples/python/pfb to work you need to install python-scipy, python-matplotlib, and python-tk

            Other useful packages
            doxygen (for creating documentation from source code)
            octave (from "universe")

            根據ubuntu的版本不同安轉的方法不同。我的電腦是ubuntu10.04升級至11.04,按照介紹可以直接運行

            sudo apt-get -y install libxi-dev libqt4-opengl-dev

            但是后來發現還是缺少很多安轉包,因此建議按照10.04的方法安轉所有的包

            sudo apt-get -y install libfontconfig1-dev libxrender-dev libpulse-dev swig g++ automake autoconf libtool python-dev libfftw3-dev \
            libcppunit-dev libboost-all-dev libusb-dev fort77 sdcc sdcc-libraries \
            libsdl1.2-dev python-wxgtk2.8 git-core guile-1.8-dev \
            libqt4-dev python-numpy ccache python-opengl libgsl0-dev \
            python-cheetah python-lxml doxygen qt4-dev-tools \
            libqwt5-qt4-dev libqwtplot3d-qt4-dev pyqt4-dev-tools python-qwt5-qt4

            接下來就可以下載安裝GNU Radio了。首先安轉個下載工具git。命令:sudo apt-get install git

            然后開始下載gnuradio

            git clone http://gnuradio.org/git/gnuradio.git
            下載完成后就可以在當前目錄下看到gnuradio的問價夾了。進入目錄,依次執行如下命令

            ./bootstrap
            ./configure
            make

            注意:運行./configure的時候會發現出現如下錯誤:

            The following components were skipped either because you asked not
            to build them or they didn't pass configuration checks:

            gcell
            gr-gcell
            gr-comedi
            gr-uhd
            根據查閱資料 gcell和gr-gcell這兩個包是IBM的內核才需要的。而gr-uhd是使用uhd才需要的,因此需要安裝的包為gr-comedi,命令如下:
            sudo apt-get install libcomedi0
            最后make后還是有以下錯誤:
            **
            GLib-GIO:ERROR:/build/buildd/glib2.0-2.28.6/./gio/gdbusconnection.c:2279:initable_init: assertion failed: (connection->initialization_error == NULL)
            Aborted
            FAIL: run_tests
            ==================
            1 of 1 test failed
            ==================
            make[6]: *** [check-TESTS] 錯誤 1
            make[6]:正在離開目錄 `/usr/gnuradio/gr-qtgui/python'
            make[5]: *** [check-am] 錯誤 2
            make[5]:正在離開目錄 `/usr/gnuradio/gr-qtgui/python'
            make[4]: *** [check] 錯誤 2
            make[4]:正在離開目錄 `/usr/gnuradio/gr-qtgui/python'
            make[3]: *** [check-recursive] 錯誤 1
            make[3]:正在離開目錄 `/usr/gnuradio/gr-qtgui'
            make[2]: *** [check] 錯誤 2
            make[2]:正在離開目錄 `/usr/gnuradio/gr-qtgui'
            make[1]: *** [check-recursive] 錯誤 1
            make[1]:正在離開目錄 `/usr/gnuradio'
            make: *** [check] 錯誤 2



            上面出現那個錯誤,我上網找了很多都沒有解決,懷疑是我的電腦的ubuntu版本的問題。于是放棄了修改的想法后直接重裝了我的ubuntu操作系統10.10的版本(注:前面安裝的環境是在ubuntu10.10的版本升級至11.04后的),安裝好后重新依照上面的步驟安裝成功了。

            最后執行gnuradio-companion測試成功與否的時候彈出個錯誤提示的對話框:"Cannot import gnuradio. Are your PYTHONPATH and LD_LIBRARY_PATH set correctly?"意思大概是 PYTHONPATH和 LD_LIBRARY_PATH兩個的路徑沒有設置正確。于是執行以下命令(參考網站:http://lists.gnu.org/archive/html/discuss-gnuradio/2011-04/msg00167.html):

            export PATH=$PATH:/usr/local/bin
            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的時候就出現了一個窗口,至此,gnu radio安裝就成功了!  回復  更多評論
              
            # re: 在 Ubuntu 上構建 GNU Radio  2013-06-06 02:42 聶文龍
            Ubuntu下Gnuradio安裝記錄
            Ubuntu12.04下Gnuradio3.4.2安裝記錄。
            3.5.0之后的版本不再支持USRP1,所以請使用最后一個穩定版本3.4.2進行安裝。

            安裝前需要先安裝關聯:
            sudo apt-get -y install git-core autoconf automake libtool g++ python-dev swig
            pkg-config libboost-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


            Gnuradio下載地址:gnuradio.org/releases/gnuradio/
            UHD下載地址:files.ettus.com/binaries/uhd_stable/latest_stable/
            Gnuradio安裝前請先安裝UHD驅動。
            Gnuradio下載完成后進入到目錄依次執行下列命令:
            ./configure
            make
            make check
            make install

            在./configure時提示libaudio.so未找到。
            需要手動安裝
            apt-get install libaudio-dev
            ./configure 完成后會提示:
            The following components were skipped either because you asked not
            to build them or they didn't pass configuration checks:
            gcell
            gr-gcell
            gr-comedi
            gr-shdThese components will not be built.gcell和gr-gcell這兩個包是IBM的內核才需要的,shd安裝時提示無此文件,因此需要安裝的包為gr-comedi。
            命令如下:
            sudo apt-get installlibcomedi0
            然后繼續 make

            最后執行gnuradio-companion 命令測試是否成功。此時彈出對話框:
            "Cannot import gnuradio. Are your PYTHONPATH and LD_LIBRARY_PATH set correctly?"。
            于是執行命令:
            export PATH=$PATH:/usr/local/bin
            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出現窗口,至此安裝成功!

            如果需要使用外部晶振或需要安裝Openbts2.8,需要先修改usrp_basic.cc文件
            文件目錄:usrp/host/lib/legacy/usrp_basic.cc
            d_verbose (false), d_fpga_master_clock_freq(64000000), d_db(2)
            其中64000000修改成52000000.
            然后回到目錄下運行 make install

            安裝過程使用gnuradio.cc提供的usrp1設備

            參考文章:blog.csdn.net/caodesheng110/article/details/6716344  回復  更多評論
              
            伊人久久综在合线亚洲2019| 久久久久久精品免费看SSS| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 无码精品久久久久久人妻中字| 久久精品国产亚洲麻豆| 欧美熟妇另类久久久久久不卡| 久久经典免费视频| 国产美女亚洲精品久久久综合| 国内精品久久久久久99蜜桃 | 久久黄视频| 久久久久中文字幕| 亚洲AⅤ优女AV综合久久久| 久久精品国产2020| 国产精品久久久久aaaa| 久久久久18| 国内精品伊人久久久久| 色播久久人人爽人人爽人人片AV| 丁香狠狠色婷婷久久综合| 久久夜色精品国产噜噜亚洲a| 久久99亚洲网美利坚合众国| 亚洲国产精品无码久久久久久曰 | 伊人久久大香线蕉亚洲五月天| 香港aa三级久久三级| 午夜久久久久久禁播电影| 久久综合五月丁香久久激情| 久久天堂电影网| 国产精品久久久久影视不卡| 97精品依人久久久大香线蕉97| 久久露脸国产精品| 91久久香蕉国产熟女线看| 成人久久精品一区二区三区| 青草国产精品久久久久久| 欧美久久久久久精选9999| 久久久99精品成人片中文字幕| 精品999久久久久久中文字幕 | 欧美一区二区精品久久| 狠狠精品久久久无码中文字幕 | 精品久久久久久久久午夜福利| 精品人妻伦九区久久AAA片69| 国产91久久精品一区二区| 久久99国产精品久久久 |