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
