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

隨筆 - 298  文章 - 377  trackbacks - 0
<2021年7月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用鏈接

留言簿(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>
              久久久999精品免费| 亚洲精品视频在线播放| 久久av资源网站| 这里只有精品在线播放| 午夜精品99久久免费| 在线综合亚洲| 欧美日韩国产美| 欧美中文在线免费| 亚洲一区二区精品视频| 久久www成人_看片免费不卡| 欧美福利精品| 亚洲网站在线播放| 欧美激情一二三区| 久久亚洲图片| 久久电影一区| 久久综合久久综合九色| 亚洲国产成人在线| 一区二区三区不卡视频在线观看| 亚洲国产精品专区久久| 国产精品免费观看在线| 欧美国产精品劲爆| 欧美寡妇偷汉性猛交| 亚洲精品无人区| 欧美激情亚洲精品| 亚洲一区二区三区在线播放| 国产精品综合不卡av| 最新国产拍偷乱拍精品 | 欧美一区二区三区成人| 亚洲激情成人在线| 欧美一区激情| 欧美二区在线| 尤物精品在线| 欧美日韩国产一中文字不卡| 亚洲免费视频一区二区| 久久久久久久久久久久久9999| 亚洲美女淫视频| 亚洲裸体在线观看| 久久久久久久综合色一本| 国产精品伦理| 亚洲视频电影在线| 欧美成人国产| 亚洲自拍偷拍视频| 国产精品呻吟| 美女啪啪无遮挡免费久久网站| 99热免费精品在线观看| 午夜在线一区二区| 亚洲国产一区二区a毛片| 国产精品麻豆va在线播放| 欧美日韩国产欧美日美国产精品| 亚洲福利视频一区二区| 亚洲精品欧美精品| 国产午夜久久久久| 欧美午夜视频在线| 欧美本精品男人aⅴ天堂| 久久精品首页| 久久精品亚洲一区二区三区浴池| 亚洲午夜未删减在线观看| 亚洲大胆在线| 久久久精品国产免大香伊| 欧美日韩国产色视频| 久久久久久久综合色一本| 亚洲一区视频| 欧美成人自拍视频| 亚洲精品国产视频| 亚洲欧美一区二区原创| 欧美+亚洲+精品+三区| 亚洲精品国产欧美| 欧美激情亚洲自拍| 99re66热这里只有精品3直播 | 亚洲精品综合久久中文字幕| 亚洲女性裸体视频| 亚洲综合国产| 嫩草成人www欧美| 9i看片成人免费高清| 99v久久综合狠狠综合久久| 欧美成人一区二区三区在线观看| 狂野欧美激情性xxxx欧美| 欧美激情bt| 香蕉久久一区二区不卡无毒影院| 欧美在线三级| 欧美日本国产| 久久精品中文字幕一区| 欧美精品首页| 欧美日韩精品二区| 亚洲精品自在久久| 国模叶桐国产精品一区| 亚洲欧洲精品一区二区| 性做久久久久久久久| 正在播放日韩| 欧美不卡视频一区| 久久久久久电影| 一区二区三区精品| 亚洲国产日韩精品| 欧美日韩免费高清一区色橹橹| 国产精品成人播放| 91久久在线视频| 欧美高清成人| 久久国产手机看片| 国产日韩精品久久久| 香蕉久久夜色精品国产| 欧美视频一区二区三区…| 亚洲一区二区三区色| 亚洲欧美一区二区激情| 久久亚洲一区| 最新国产精品拍自在线播放| 欧美久久久久久久久久| 韩国视频理论视频久久| 欧美影院成人| 亚洲裸体俱乐部裸体舞表演av| 中日韩午夜理伦电影免费| 欧美日韩理论| 亚洲高清色综合| 欧美国产日韩一区二区在线观看| 欧美国产日韩a欧美在线观看| 久久人人爽爽爽人久久久| 一区二区三区视频观看| 亚洲欧美综合另类中字| 亚洲电影中文字幕| 亚洲裸体视频| 伊人成综合网伊人222| 免费一区二区三区| 欧美日本国产精品| 免费视频一区二区三区在线观看| 亚洲午夜av电影| 在线精品在线| 一区二区三区视频在线观看| 国产乱人伦精品一区二区 | 欧美在线啊v一区| 在线看视频不卡| 91久久亚洲| 午夜日韩av| 欧美日韩精品一区视频| 免费人成精品欧美精品| 欧美精品自拍偷拍动漫精品| 欧美日韩国产色视频| 国产嫩草一区二区三区在线观看| 美女图片一区二区| 久久香蕉精品| 亚洲另类在线一区| 欧美一区二区观看视频| 香蕉乱码成人久久天堂爱免费| 亚洲一级影院| 在线午夜精品自拍| 欧美福利网址| 欧美日韩精品一区二区三区四区 | 日韩一级欧洲| 国产麻豆精品视频| 亚洲一级二级在线| 久久精品一区二区三区四区| 亚洲国产精品一区二区第一页| 中文国产成人精品久久一| 午夜视频一区二区| 亚洲一级高清| 欧美mv日韩mv亚洲| 亚洲国产小视频| 欧美成人精精品一区二区频| 欧美激情在线狂野欧美精品| 欧美在线观看网站| 亚洲精品综合| 国产亚洲精品自拍| 美日韩精品免费| 亚洲国产成人久久综合一区| 亚洲精品视频免费在线观看| 国产精品羞羞答答| 久久综合狠狠综合久久激情| 一本色道久久综合| 宅男噜噜噜66一区二区| 久久久免费av| 国产精品亚洲不卡a| 欧美国产一区在线| 国产精品毛片a∨一区二区三区| 久久综合图片| 国产精品区免费视频| 欧美韩日精品| 国产精品自拍在线| 欧美激情精品久久久久久免费印度| 欧美视频一区二区三区…| 亚洲国产精品一区二区第一页 | 欧美电影电视剧在线观看| 欧美日韩一区二区三区在线视频| 久久嫩草精品久久久久| 国产视频一区免费看| 亚洲综合首页| 亚洲欧美日韩综合国产aⅴ| 国产精品一区视频网站| 亚洲字幕一区二区| 亚洲靠逼com| 欧美日韩午夜在线视频| 亚洲视频在线二区| 亚洲免费中文字幕| 亚洲欧美日韩国产中文| 亚洲综合精品| 欧美性片在线观看| 中国成人黄色视屏| 一区二区三区精品视频在线观看| 欧美精品一区二区精品网 | 欧美国产日韩在线| 亚洲福利在线观看| 欧美一区二区三区在线视频| 欧美激情久久久久|