Compiling and installing this from source will take a long time, but you can install the latest.
# On older operating systems, you may have to substitute your version of volk: sudo apt install g++ libcodec2-dev libvolk2-bin libvolk2-dev libvolk2.5 build-essential libgtk-3-dev sudo apt install libboost-all-dev libgmp-dev swig python3-requests python3-ruamel.yaml python3-setuptools python3-numpy python3-mako python3-sphinx python3-lxml doxygen libsdl1.2-dev libgsl-dev libzmq3-dev python3-yaml python3-click python3-click-plugins python3-zmq python3-scipy python3-docutils liborc-0.4-0 liborc-0.4-dev python3-gi-cairo python3-waitress liblog4cpp5-dev liblog4cpp5v5 sudo apt install libsndfile1-dev osspd osspd-pulseaudio sudo osspd-alsa libcppunit-dev libqt5opengl5-dev libpthread-stubs0-dev libudev-dev sudo apt install pybind11-dev python3-pybind11 pybind11-json-dev libspdlog-dev libspdlog1 pip install pygccxml
sudo apt install python3-matplotlib python3-networkx python3-pyqt5.qwt libeigen3-dev python3-json-pointer python3-rfc3987 python3-uritemplate python3-webcolors python3-pyqt5.qtopengl
cd ~/ git clone https://github.com/EttusResearch/uhd.git cd ~/uhd # git tag -l # list versions available git checkout v4.1.0.0 cd host mkdir build cd build cmake -DNEON_SIMD_ENABLE=OFF ../ make -j4 make test sudo make install sudo ldconfig
sudo uhd_images_downloader cd ~/uhd/host/utils sudo cp uhd-usrp.rules /etc/udev/rules.d/ sudo udevadm control --reload-rules sudo udevadm trigger # The installation of UHD is now complete. At this point, connect the USRP to the host computer and run: uhd_usrp_probe
cd ~/ git clone https://github.com/gnuradio/gnuradio.git cd gnuradio # In the following command, change to another branch or tag if you want to build a different version of GNU Radio; git checkout maint-3.10 mkdir build cd build cmake -DCMAKE_BUILD_TYPE=Release -DPYTHON_EXECUTABLE=/usr/bin/python3 ../ # check cmake the output for codec2/freedv entries - freedv_api.h make -j4 # If you want to test the installation make test sudo make install # With LightDM, put PYTHONPATH in ~/.xsessionrc instead of ~/.profile mousepad ~/.xsessionrc # mousepad ~/.profile # add this export command to the end of the file or to any existing PYTHONPATH line. Save changes to make the variables permanent. # you will need to change the path if you are not using python 3.10. export PYTHONPATH=/usr/lib/python3.10/dist-packages:/usr/lib/python3/dist-packages:/usr/local/lib/python3.10/dist-packages:$PYTHONPATH
sudo mousepad /etc/ld.so.conf.d/gnuradio.conf # insert the line: /usr/lib # Save the file sudo ldconfig # Show version gnuradio-config-info -v
volk_profile