青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 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 聶文龍 閱讀(3590) 評論(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  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
              日韩视频在线观看| 亚洲欧美日韩精品在线| 亚洲一区视频在线| 亚洲高清在线精品| 亚洲国产精品t66y| 永久久久久久| 国内外成人免费激情在线视频网站 | 99re热这里只有精品免费视频| 亚洲激情视频网| 99视频一区二区三区| 亚洲香蕉成视频在线观看| 在线一区亚洲| 欧美一区二区三区视频| 久久亚洲国产精品日日av夜夜| 久久综合色婷婷| 欧美日韩国产影院| 国产欧美精品在线| 91久久黄色| 欧美一区午夜精品| 欧美激情影音先锋| 亚洲尤物视频网| 欧美成人久久| 国产欧美一区二区白浆黑人| 亚洲夫妻自拍| 欧美一区午夜精品| 亚洲三级毛片| 久久久亚洲一区| 国产精品亚洲精品| 亚洲国产精品久久人人爱蜜臀| 亚洲一区二区三区久久| 免费亚洲电影在线| 亚洲欧美精品在线观看| 欧美激情bt| 在线观看视频欧美| 欧美一级成年大片在线观看| 亚洲国产高清自拍| 久久精品夜色噜噜亚洲a∨| 欧美性开放视频| 亚洲精品一区二区三区不| 久久久99精品免费观看不卡| 日韩一区二区电影网| 欧美bbbxxxxx| 狠狠色狠狠色综合系列| 午夜久久久久久久久久一区二区| 亚洲国产精品第一区二区| 欧美亚洲综合久久| 国产精品久久久久久久久久尿| 亚洲欧洲精品一区二区精品久久久| 性欧美video另类hd性玩具| 亚洲日本久久| 欧美国产日韩精品| 亚洲国产另类精品专区| 国产精品久久影院| 噜噜噜在线观看免费视频日韩| 国产精品九九| 亚洲视频导航| 日韩视频永久免费| 欧美人成免费网站| 亚洲国产精品999| 欧美高清在线一区| 久久在线视频在线| 亚洲国产精品第一区二区三区 | 国产欧美在线| 香蕉久久夜色精品国产使用方法| 亚洲人www| 欧美片网站免费| 一区二区欧美视频| 一区二区三区欧美| 国产精品高清免费在线观看| 亚洲午夜在线观看| 亚洲午夜精品视频| 国产视频一区在线| 毛片av中文字幕一区二区| 欧美在线免费视屏| 亚洲二区在线| 99re6热只有精品免费观看| 欧美日韩一区自拍| 欧美一区二区视频网站| 欧美有码在线视频| 91久久亚洲| 中文一区二区在线观看| 国产精品一区二区三区成人| 久久av一区二区三区漫画| 久久久精品日韩| 一区二区三区色| 午夜在线精品偷拍| 亚洲激情午夜| 亚洲一区二区三区精品在线| 国产亚洲美州欧州综合国| 欧美黄色片免费观看| 欧美午夜不卡| 欧美α欧美αv大片| 欧美日韩在线一二三| 久久精品在线播放| 欧美激情综合在线| 久久久精品2019中文字幕神马| 老鸭窝亚洲一区二区三区| 亚洲一卡二卡三卡四卡五卡| 欧美亚洲免费| 一区二区三区欧美激情| 久久黄色网页| 亚洲一区二区免费视频| 久久米奇亚洲| 性欧美18~19sex高清播放| 欧美大片18| 久久久久久久一区二区三区| 欧美激情亚洲国产| 快播亚洲色图| 国产精品三级久久久久久电影| 免费观看在线综合色| 国产欧美视频一区二区| 亚洲免费成人av| 亚洲国产欧美精品| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 亚洲国产你懂的| 欧美一级大片在线观看| 夜久久久久久| 免费成人激情视频| 久久久久.com| 国产精品爽黄69| 一区二区激情| 中文一区二区| 欧美黄色aa电影| 欧美福利一区二区三区| 国产一区二区av| 亚洲欧美中文另类| 欧美一区二区三区免费观看视频| 欧美激情在线播放| 亚洲国产福利在线| 亚洲黄网站黄| 欧美aaa级| 亚洲大片在线| 亚洲精品国产日韩| 欧美精品18videos性欧美| 欧美高清视频| 亚洲欧洲午夜| 欧美极品在线观看| 亚洲韩国精品一区| 亚洲美女精品久久| 欧美国产在线电影| 最新精品在线| 亚洲天堂成人| 国产精品黄色| 亚洲欧美国产视频| 久久久精品国产99久久精品芒果| 国产精自产拍久久久久久蜜| 亚洲女同同性videoxma| 欧美一区亚洲二区| 激情久久中文字幕| 另类av一区二区| 亚洲三级免费电影| 欧美一二三视频| 精品成人在线| 男人插女人欧美| 99riav国产精品| 欧美一级黄色网| 黄色一区二区三区四区| 美女图片一区二区| 亚洲激情在线播放| 亚洲色图在线视频| 国产日韩欧美麻豆| 久久久久久久999| 亚洲精品久久久久久久久久久久久| 一本色道久久综合狠狠躁篇的优点 | 欧美日韩国产精品成人| 亚洲视频在线观看三级| 久久精品1区| 亚洲黄色成人| 国产精品久久久久久久久借妻| 亚洲欧美怡红院| 欧美激情亚洲国产| 午夜精品在线视频| 91久久线看在观草草青青| 国产精品毛片| 蜜臀久久99精品久久久久久9 | 韩国精品主播一区二区在线观看| 久久久久久久久久久久久9999| 欧美激情亚洲视频| 午夜在线电影亚洲一区| 亚洲大胆美女视频| 欧美日韩一区二区免费视频| 午夜精品久久久久| 亚洲欧洲综合另类| 久久精品国产久精国产爱| 99精品国产在热久久婷婷| 国产精品一区二区三区久久 | 激情综合视频| 国产精品卡一卡二| 欧美精品99| 久久久欧美精品| 亚洲欧美日韩综合国产aⅴ| 亚洲精品美女在线观看| 乱码第一页成人| 欧美一区二区| 亚洲精品之草原avav久久| 国产一区深夜福利| 国产精品看片资源| 欧美三区视频| 欧美伦理a级免费电影| 久色婷婷小香蕉久久|