Ubuntu22.04搭建UHD-RFNoc环境全流程及踩坑解决方法
是由于uhd库的image_builder没有成功获取系统配置路径,进入python uhd库源码处编辑上述路径的/usr/local/bin/rfnoc_image_builder源代码;下载完成后:进入vivado2021的安装目录:/tools/Xilinx/Vivado/2021.1。编译完成后即可使用vivado 打开xpr工程。此时vivado已经变成补丁版本。
官方下载文档链接如下:
USRP Hardware Driver and USRP Manual: Binary Installation
首先安装基础UHD库:
sudo apt-get install libuhd-dev uhd-host
或者从UHD软件源下载:
sudo add-apt-repository ppa:ettusresearch/uhd
sudo apt-get update
sudo apt-get install libuhd-dev uhd-host
然后配置所需的软件工具链:
sudo apt-get install autoconf automake build-essential ccache cmake cpufrequtils doxygen ethtool \
g++ git inetutils-tools libboost-all-dev libncurses5 libncurses5-dev libusb-1.0-0 libusb-1.0-0-dev \
libusb-dev python3-dev python3-mako python3-numpy python3-requests python3-scipy python3-setuptools \
python3-ruamel.yaml
clone官方代码库:
git clone https://github.com/EttusResearch/uhd.git
之后开始编译构建RFNoc运行环境:
cd ./uhd/host/
mkdir build
cd build
cmake ../
make -j4
make test
sudo make install
设置库路径(Linux)
sudo ldconfig
下载fpga镜像:
sudo uhd_images_dowsloader
vivado 安装在之前的帖子有过分享:
之后通过UHD 构建vivado 工程:
以x410为例子:
进入*/uhd/fpga/usrp3/top/x400文件夹:
输入命令行:
rfnoc_image_builder -y x410_CG_400_rfnoc_image_core.yml -n x410_test -s --fpga-dir /home/jzx/uhd/fpga/ --vivado-path=/tools/Xilinx2021/Vivado
此处如果报错:

是由于uhd库的image_builder没有成功获取系统配置路径,进入python uhd库源码处编辑上述路径的/usr/local/bin/rfnoc_image_builder源代码;
修改如下:
from uhd import get_pkg_data_path
return image_builder.build_image(
......
secure_core=args.secure_core,
secure_key_file=args.secure_key,
dump_config=dump_config,
#config path
config_path=get_pkg_data_path(), # 关键修复点!
)
之后再使用rfnoc_image_build构建时,出现:
Setting up a 64-bit FPGA build environment for the USRP-X4xx...
- Vivado: Found (/tools/Xilinx2021/Vivado/2021.1/bin)
- Vivado: ERROR! Requested version (2021.1_AR76780) not installed.
Install the required updates/patches and verify that the env variable
"VIVADO_VER_FULL" matches the version printed by "vivado -version".
需要增加AR76780补丁:
下载链接:https://support.xilinx.com/s/article/76780?language=en_US
下载完成后:进入vivado2021的安装目录:/tools/Xilinx/Vivado/2021.1
复制脚本到新建文件夹patches下:
sudo cp ~/Downloads/AR76780_Vivado_2021_1_preliminary_rev1.zip /tools/Xilinx/Vivado/2021.1/patches/
解压文件:
sudo unzip AR76780_Vivado_2021_1_preliminary_rev1.zip -d AR76780_Vivado_2021_1_preliminary_rev1
之后重新启动vivado后查看vivado版本:

此时vivado已经变成补丁版本。
如果使用的是ubuntu虚拟机,因为vivado编译程序较大,需要增大虚拟机内存和cpu处理器核数,否则可能编译失败
编译完成后即可使用vivado 打开xpr工程

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)