0

組み込みデバイスに GNU Radio をインストールしようとしています (ubuntu 12.04 をインストールしたビーグル ボーン)。

このGnuradio インストール手順 ページの指示に従った後、「MAKE」で行き詰まりました。

私はARMプロセッサを使用しているので:

root@omap:/opt/gnuradio/build# cat /proc/cpuinfo
Processor   : ARMv7 Processor rev 2 (v7l)
BogoMIPS    : 274.24
Features    : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls 
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x3
CPU part    : 0xc08
CPU revision    : 2

Hardware    : am335xevm
Revision    : 0000
Serial      : 0000000000000000

私がやっている:

# cmake  -DCMAKE_CXX_FLAGS:STRING="-mcpu=cortex-a8 -mfpu=neon -mfloat-abi=softfp -g" \

-DCMAKE_C_FLAGS:STRING="-mcpu=cortex-a8 -mfpu=neon -mfloat-abi=softfp -g" \

 /opt/gnuradio

そして、これは私が最後に得るものです:

-- ######################################################
-- # Gnuradio enabled components                         
-- ######################################################
--   * python-support
--   * testing-support
--   * volk
--   * doxygen
--   * gruel
--   * gnuradio-core
--   * gnuradio-companion
--   * gr-fft
--   * gr-filter
--   * gr-atsc
--   * gr-audio
--   * gr-digital
--   * gr-noaa
--   * gr-pager
--   * gr-qtgui
--   * gr-trellis
--   * gr-utils
--   * gr-video-sdl
--   * gr-vocoder
--   * gr-fcd
--   * gr-wavelet
--   * gr-wxgui
-- 
-- ######################################################
-- # Gnuradio disabled components                        
-- ######################################################
--   * sphinx
--   * gr-comedi
--   * gr-uhd
--   * gr-shd
-- 
-- Using install prefix: /usr/local
-- Building for version: 3.6.2git-117-gf8581fb4 / 3.6.2git
-- Configuring done
-- Generating done
-- Build files have been written to: /opt/gnuradio/build

その後、私が作るとき、それは行き詰まります..

root@omap:/opt/gnuradio/build# make -k
[  1%] Built target volk
[  1%] Built target test_all
[  2%] Built target volk_profile
[  2%] Built target doxygen_target
[  3%] Built target gruel
[  3%] Built target test_gruel
[  3%] Built target _pmt_swig_doc_tag
[  3%] Built target _pmt_swig_swig_tag
[  3%] Built target _pmt_swig
[  3%] Built target pygen_gruel_src_swig_6bac3
[  3%] Built target pygen_gruel_src_python_16cbc
[  4%] Built target pygen_gruel_src_python_319f9
[ 34%] Built target gnuradio-core
[ 34%] Built target gnuradio-config-info
[ 34%] Built target gr_core_rstest
[ 36%] Built target test-gnuradio-core
[ 36%] Built target benchmark_dotprod_ccc
[ 36%] Built target benchmark_dotprod_ccf
[ 36%] Built target benchmark_dotprod_fcc
[ 36%] Built target benchmark_dotprod_fff
[ 36%] Built target benchmark_dotprod_fsf
[ 36%] Built target benchmark_dotprod_scc
[ 36%] Built target benchmark_nco
[ 36%] Built target benchmark_vco
[ 36%] Built target gr_core_test_all
[ 36%] Built target test_filter
[ 36%] Built target test_general
[ 36%] Built target test_runtime
[ 36%] Built target test_vmcircbuf
[ 36%] Built target _filter_swig_doc_tag
[ 36%] Built target _general_swig_doc_tag
[ 36%] Built target _gengen_swig_doc_tag
[ 40%] Built target gengen_generated
[ 40%] Built target filter_generated
[ 40%] Built target _gnuradio_core_filter_swig_tag
[ 41%] Built target _runtime_swig_doc_tag
[ 42%] Built target _gnuradio_core_filter
[ 42%] Built target _gnuradio_core_general_swig_tag
[ 42%] Building CXX object gnuradio-core/src/lib/swig/CMakeFiles  
    /_gnuradio_core_general.dir/gnuradio_core_generalPYTHON_wrap.cxx.o

この場所では、RAM が完全に使い果たされています (256 MB DDR2 RAM)。「仮想メモリが使い果たされました」というエラーを回避するために、256 MB の linux-swap を作成する必要さえありました。

ここで何が起こっているのか、この問題をどのように解決できるのか教えてください。

ps: ビーグルの骨に GNU ラジオをインストールした人はいますか?

前もって感謝します

サナタン

4

2 に答える 2

0

これはよく知られた問題です。実際に GNURadio をビルドするには、組み込みデバイスに十分な RAM がありません。GCC は実際にはメモリ空間を使い果たし、死んでいます。仮想メモリ空​​間は役に立ちますが、Swig は野獣です。

いくつかのオプションがあります:

  1. 別のシステムで GNURadio をクロスコンパイルし、ipkg / binary / などを組み込みデバイスに移動します。
  2. 事前にパッケージ化されたバイナリ インストールを使用して GNURadio をインストールします (これらは Angstrom で利用可能です - Ubuntu ARM についてはわかりません)。
  3. 組み込みデバイスをネットワーク経由でマウントし、別のマシンからファイル システムに直接クロスコンパイルします

他にもいくつかありますが、これらはすぐに頭に浮かぶオプションです。

于 2013-08-18T20:36:17.087 に答える
0

makeオプションなしで試しました-kか?

于 2012-07-10T20:42:08.217 に答える