2012-07-03 4 views
0

Я пытаюсь установить GNU Radio в своем встроенном устройстве (бигль-кость с установкой ubuntu 12.04).cmake останавливается при установке GNU RADIO

После выполнения инструкций от этого Gnuradio install instructions страница Я застреваю в «MAKE».

Поскольку я использую процессор ARM:

[email protected]:/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 

Впоследствии, когда я делать сделать, он застрял ..

[email protected]:/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 

в этом месте и барабан полностью истощается (256 МБ DDR2 RAM). Мне даже пришлось сделать 256 МБ linux-swap, чтобы избежать ошибки «изнурительной виртуальной памяти».

Может ли кто-нибудь сказать мне, что происходит здесь, и как я могу решить эту проблему.

ps: есть ли какой-либо установленный GNU-радио на биг-кости?

заранее спасибо

Sanatan

ответ

0

Это хорошо известная проблема. На вашем встроенном устройстве недостаточно оперативной памяти для создания GNURadio. GCC на самом деле исчерпывает память и умирает. Ваше виртуальное пространство памяти помогает, но Swig - зверь.

У вас есть несколько вариантов:

  1. кросс-компилирования GNURadio на другой системе и двигают ipkg/ двоичный/и т.д., к вашему встроенному устройству.
  2. Установите GNURadio с использованием предустановленных двоичных установок (они доступны для Angstrom - не уверены в Ubuntu ARM).
  3. Смонтируйте встроенное устройство по сети, а также кросс-компилировать его с другой машины непосредственно в файловой системе

Есть несколько других, но те варианты, которые приходят на ум сразу.