OK, I am having a weird cross-compile issue still.  I am using the latest 
cross-compile files from Philip, but I am getting a weird error that has me 
stumped.
 
Here are the steps I took, maybe I hosed something up along the way.  I am 
worried about:
1 - How I setup the cmakes
2 - enabling RFNOC properly
3 - that I have proper versions of things (I went and rolled back gnuradio to 
v3.7.12.0 due to it having error, maybe I need to do that for gr-ettus as well?)
 
Here were my steps followed by the error at the end:
997 mkdir /opt/gnuradio/E310
998 sh ./oecore-x86_64-armv7ahf-neon-toolchain-nodistro.0.sh 
999 cd /opt/gnuradio/E310/
1004 unset LD_LIBRARY_PATH
1005 source ./environment-setup-armv7ahf-neon-oe-linux-gnueabi 
1006 echo $CC
1007 mkdir src
1008 cd src/
1009 git clone https://github.com/EttusResearch/uhd.git
1010 cd uhd/host && mkdir build && cd build
1011 cmake -DCMAKE_TOOLCHAIN_FILE=../host/cmake/Toolchains/oe-sdk_cross.cmake 
-DCMAKE_INSTALL_PREFIX=/usr -DENABLE_E300=ON -DENABLE_RFNOC=ON ..
1013 make -j8
1014 make install DESTDIR=/opt/gnuradio/E310
1015 cd ../../
1016 cd ..
1018 git clone --recursive https://github.com/gnuradio/gnuradio.git
1020 cd gnuradio/
1026 git checkout v3.7.12.0
1027 mkdir build
1028 cd build/
1029 cmake -Wno-dev 
-DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchains/oe-sdk_cross.cmake 
-DCMAKE_INSTALL_PREFIX=/usr -DENABLE_GR_VOCODER=OFF -DENABLE_GR_ATSC=OFF 
-DENABLE_GR_DTV=OFF -DENABLE_DOXYGEN=OFF ../
1030 make -j8
1031 make -j4 install DESTDIR=/opt/gnuradio/E310
1032 cd ../../
1034 git clone https://github.com/EttusResearch/gr-ettus.git
1035 cd gr-ettus/
1037 mkdir build
1038 cd build && cmake -Wno-dev 
-DCMAKE_TOOLCHAIN_FILE=../../uhd/host/cmake/Toolchains/oe-sdk_cross.cmake 
-DCMAKE_INSTALL_PREFIX=/usr -DENABLE_DOXYGEN=OFF 
-DUHD_DIR=/opt/gnuradio/e300/usr/lib/cmake/uhd 
-DUHD_INCLUDE_DIRS=/opt/gnuradio/e300/usr/include 
-DUHD_LIBRARIES=/opt/gnuradio/e300/usr/lib ../
1039 make -j4
 
 And then I get the build error for gr-ettus:
 [ 90%] Building CXX object 
swig/CMakeFiles/_ettus_swig.dir/ettus_swigPYTHON_wrap.cxx.o
[ 92%] Linking CXX executable test-ettus
[ 92%] Built target test-ettus
/opt/gnuradio/E310/src/gr-ettus/build/swig/ettus_swigPYTHON_wrap.cxx: In 
function 'PyObject* _wrap_time_spec_t_get_system_time(PyObject*, PyObject*)':
/opt/gnuradio/E310/src/gr-ettus/build/swig/ettus_swigPYTHON_wrap.cxx:18100:34: 
error: 'get_system_time' is not a member of 'uhd::time_spec_t'
result = uhd::time_spec_t::get_system_time();
^~~~~~~~~~~~~~~
make[2]: *** [swig/CMakeFiles/_ettus_swig.dir/ettus_swigPYTHON_wrap.cxx.o] 
Error 1
make[1]: *** [swig/CMakeFiles/_ettus_swig.dir/all] Error 2
make: *** [all] Error 2
  
 
 
Philip thought that maybe I was using too old of a version of UHD, but I am 
using the head (hash 6013a), as well as the head of gr-ettus (hash 4ef12).  It 
seems like there is a mismatch somewhere, but I am not sure how to resolve 
this.  Could there be a problem with the cross-compile tools not being able to 
build things?
_______________________________________________
USRP-users mailing list
[email protected]
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

Reply via email to