組み込みデバイスに 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 ラジオをインストールした人はいますか?
前もって感謝します
サナタン