Сначала клонируйте библиотеку uhd:
git clone git://github.com/EttusResearch/uhd.git
Затем проверьте тег 3.9.2:
git checkout release_003_009_002
Используя инструкции Ettus (http://files.ettus.com/manual/page_build_guide.html), установите зависимости, перечисленные в разделе Fedora:
sudo yum -y install boost-devel libusb1-devel python-mako doxygen python-docutils cmake make gcc gcc-c++
Затем сгенерируйте Makefiles с помощью CMake:
cd <uhd-repo-path>/host
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/opt/uhd ../
Я рекомендую сначала использовать альтернативный префикс установки, чтобы сохранить версию 3.5.3, на всякий случай, но если вы не хотите, просто запустите:
cmake ../
вместо более длинной команды с флагом -DCMAKE_INSTALL_PREFIX. (Примечание: я не смог заставить cmake найти установленную версию boost, поэтому вам, возможно, придется провести какое-то другое исследование, поскольку это, вероятно, сам по себе совершенно другой пост о стеке)
Теперь соберите и установите библиотеку uhd:
make
make test
sudo make install
Теперь, когда библиотека установлена, вы должны отредактировать USRP_UHD/cpp/configure.ac так, чтобы PKG_CONFIG_PATH указывал на ваш префикс установки (либо тот, который указан в флаге выше, либо, если вы использовали значение по умолчанию, просто оставьте его, так как он уже должен указывать на /usr/local/lib/pkgconfig). Также в файле configure.ac обязательно измените номер версии uhd на 3.9.2.
Теперь вы сможете восстановить устройство USRP_UHD:
./reconf && ./configure && make install
Я не гарантирую, что Устройство будет собираться с новой версией библиотеки uhd, это будет зависеть от того, что (если вообще что-либо) устарело или удалено из библиотеки между поддерживаемой версией и самой новой.
Наконец, если вы успешно прошли все эти шаги и указали нестандартный префикс установки, вам нужно будет добавить этот префикс либо в LD_LIBRARY_PATH, либо в сценарий /etc/ld.so.conf.d/, чтобы Устройство правильно выполнить.
person
pwolfram
schedule
12.03.2016