当前位置:首页 > Linux > 正文内容

Ubuntu安装XRT报错问题解决

chanra1n2天前Linux29

在使用官方XRT deb进行安装时(https://xilinx.github.io/Alveo-Cards/master/debugging/build/html/docs/common-steps.html#determine-linux-release):

wget https://www.xilinx.com/bin/public/openDownload?filename=xrt_202310.2.15.225_22.04-amd64-xrt.deb

发生报错:

正在设置 xrt (2.15.225) ...
Unloading old XRT Linux kernel modules
rmmod: ERROR: Module xocl is not currently loaded
rmmod: ERROR: Module xclmgmt is not currently loaded
Invoking DKMS common.postinst for xrt
Loading new xrt-2.15.225 DKMS files...
Building for 6.8.0-60-generic
Building initial module for 6.8.0-60-generic
Error!  Build of xocl.ko failed for: 6.8.0-60-generic (x86_64)
Make sure the name of the generated module is correct and at the root of the
build directory, or consult make.log in the build directory
/var/lib/dkms/xrt/2.15.225/build/ for more information.

• DKMS failed to install XRT drivers.

• Please check if kernel development headers are installed for OS variant used.

*
• Check build logs in /var/lib/dkms/xrt/2.15.225


Installing MSD / MPD daemons
| Components                   |      Status        |
|------------------------------|--------------------|
| XOCL & XCLMGMT Kernel Driver | Failed. Check build log : /var/lib/dkms/xrt/2.15.225/build/make.log
| XRT USERSPACE                | Success            |
| MPD/MSD                      | Success            |
正在处理用于 sgml-base (1.30) 的触发器 ...
正在设置 x11proto-dev (2021.5-1) ...
正在设置 libxau-dev:amd64 (1:1.0.9-1build5) ...
正在处理用于 libc-bin (2.35-0ubuntu3.6) 的触发器 ...
正在处理用于 man-db (2.10.2-1) 的触发器 ...
正在设置 libxdmcp-dev:amd64 (1:1.1.3-0ubuntu5) ...
正在设置 libxcb1-dev:amd64 (1.14-3ubuntu3) ...
正在设置 libx11-dev:amd64 (2:1.7.5-1ubuntu0.3) ...
正在设置 libglx-dev:amd64 (1.4.0-1) ...
正在设置 libgl-dev:amd64 (1.4.0-1) ...
正在设置 libegl-dev:amd64 (1.4.0-1) ...
正在设置 libgles-dev:amd64 (1.4.0-1) ...
正在设置 libglvnd-dev:amd64 (1.4.0-1) ...
正在设置 libgl1-mesa-dev:amd64 (23.2.1-1ubuntu3.1~22.04.3) ...
N: 由于文件'/home/chanra1n/openDownload?filename=xrt_202310.2.15.225_22.04-amd64-xrt.deb'无法被用户'_apt'访问,已脱离沙盒并提权为根用户来进行下载。 - pkgAcquire::Run (13: 权限不够)
chanra1n@Server-7Z57A03BCN:~$ cat cat ^C
chanra1n@Server-7Z57A03BCN:~$ cat  /var/lib/dkms/xrt/2.15.225/build/make.log
DKMS make.log for xrt-2.15.225 for kernel 6.8.0-60-generic (x86_64)
2025年 06月 08日 星期日 00:08:50 CST
cd userpf; make all
make[1]: 进入目录“/var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf”
/var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf
make -C /lib/modules/6.8.0-60-generic/build M=/var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf modules
make[2]: 进入目录“/usr/src/linux-headers-6.8.0-60-generic”
warning: the compiler differs from the one used to build the kernel
  The kernel was built by: x86_64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0
  You are using:           gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0
  CC [M]  /var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf/../xocl_subdev.o
/var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf/../xocl_subdev.c: In function ‘__xocl_subdev_destroy’:
/var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf/../xocl_subdev.c:415:25: warning: this statement may fall through [-Wimplicit-fallthrough=]
  415 |                         device_release_driver(&pldev->dev);
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf/../xocl_subdev.c:417:17: note: here
  417 |                 case XOCL_SUBDEV_STATE_ADDED:
      |                 ^~~~
In file included from ./include/linux/string.h:292,
                 from ./include/linux/uuid.h:11,
                 from ./include/linux/mod_devicetable.h:14,
                 from ./include/linux/pci.h:27,
                 from /var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf/../xocl_subdev.c:17:
/var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf/../xocl_subdev.c: In function ‘xocl_subdev_create_vsec_devs’:
./include/linux/fortify-string.h:70:33: warning: this statement may fall through [-Wimplicit-fallthrough=]
   70 | #define __underlying_memcpy     __builtin_memcpy
      |                                 ^
./include/linux/fortify-string.h:607:9: note: in expansion of macro ‘__underlying_memcpy’
  607 |         __underlying_##op(p, q, __fortify_size);                        \
      |         ^~~~~~~~~~~~~
./include/linux/fortify-string.h:652:26: note: in expansion of macro ‘__fortify_memcpy_chk’
  652 | #define memcpy(p, q, s)  __fortify_memcpy_chk(p, q, s,                  \
      |                          ^~~~~~~~~~~~~~~~~~~~
/var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf/../xocl_subdev.c:1684:25: note: in expansion of macro ‘memcpy’
 1684 |                         memcpy(((struct xocl_flash_privdata *)
      |                         ^~~~~~
/var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf/../xocl_subdev.c:1689:17: note: here
 1689 |                 case XOCL_VSEC_FLASH_TYPE_SPI_IP:
      |                 ^~~~
  CC [M]  /var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf/../xocl_ctx.o
  CC [M]  /var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf/../xocl_thread.o
  CC [M]  /var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf/../xocl_fdt.o
  CC [M]  /var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf/../xocl_xclbin.o
  CC [M]  /var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf/../xocl_debug.o
  CC [M]  /var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf/../xocl_xgq.o
  CC [M]  /var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf/../subdev/xdma.o
/var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf/../subdev/xdma.c: In function ‘xdma_isr’:
/var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf/../subdev/xdma.c:297:17: error: too many arguments to function ‘eventfd_signal’
  297 |                 eventfd_signal(irq_entry->event_ctx, 1);
      |                 ^~~~~~~~~~~~~~
In file included from /var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf/../subdev/xdma.c:21:
./include/linux/eventfd.h:87:20: note: declared here
   87 | static inline void eventfd_signal(struct eventfd_ctx *ctx)
      |                    ^~~~~~~~~~~~~~
make[4]: *** [scripts/Makefile.build:243:/var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf/../subdev/xdma.o] 错误 1
make[3]: *** [/usr/src/linux-headers-6.8.0-60-generic/Makefile:1925:/var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf] 错误 2
make[2]: *** [Makefile:240:__sub-make] 错误 2
make[2]: 离开目录“/usr/src/linux-headers-6.8.0-60-generic”
make[1]: *** [Makefile:137:all] 错误 2
make[1]: 离开目录“/var/lib/dkms/xrt/2.15.225/build/driver/xocl/userpf”
make: *** [Makefile:2:all] 错误 2
chanra1n@Server-7Z57A03BCN:~

解决方法:

# 1. 安装 Ubuntu 22.04 默认内核
sudo apt update
sudo apt install linux-image-5.15.0-107-generic linux-headers-5.15.0-107-generic

# 2. 更新 GRUB 并重启
sudo update-grub
sudo reboot

# 3. 重启后确认内核版本
uname -r  # 应输出 5.15.0-107-generic

# 4. 彻底重装 XRT
sudo apt purge xrt
sudo dpkg -i xrt_202310.2.15.225_22.04-amd64-xrt.deb
sudo apt install -f
sudo apt-mark hold linux-image-generic linux-headers-generic

如果不希望更换内核,可以手动编译

# 1. 安装依赖
sudo apt install build-essential cmake git

# 2. 获取源码 (替换为实际仓库地址)
git clone https://github.com/Xilinx/XRT.git
cd XRT

# 3. 切换到对应版本分支
git checkout 202310.2.15.225

# 4. 编译安装
./build.sh
cd build/Release
make
sudo make install










扫描二维码推送至手机访问。

版权声明:本文由我的FPGA发布,如需转载请注明出处。

本文链接:https://myfpga.cn/index.php/post/455.html

分享给朋友:
返回列表

上一篇:在Xilinx ZYNQ上移植Ubuntu发行版

没有最新的文章了...

“Ubuntu安装XRT报错问题解决” 的相关文章

强大的视频格式转换工具 FFmpeg的安装

强大的视频格式转换工具 FFmpeg的安装

kali环境下的安装sudo apt-get install ffmpeg -y && ffmpeg -versionUbuntu环境下的安装sudo apt install ffmp...

一键解决KALI中文乱码问题

一键解决KALI中文乱码问题

echo "deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib" >> /etc/apt/sour...

小米路由器MINI刷爱快固件

小米路由器MINI刷爱快固件

uboot-xiaomi-mini-115200.binIK-MT7620AV4-H1S.bin...

MW788刷NR285G固件

MW788刷NR285G固件

netcore(NR285G).zip...

NW788 MW788改NR285G教程及工具 附带CH341A 1.26版本 支持OTP写入 亲测改285成功

NW788 MW788改NR285G教程及工具 附带CH341A 1.26版本 支持OTP写入 亲测改285成功

285g读取1.bin支持(OTP分区)CH341A编程器1.26.rar原作者开发软件不容易,大家尽量购买正版设备,编程器软件烧写285固件的时候需要在选项里面选择主存储和OTP分区一块烧写淘宝买的1606E加密芯片(卖家坑爹,买了10个,发来有5个是MX258XX)看在包邮份上就不计较了存储芯片...

仅IPV6的VPS安装AWVS 13.x 14.x 并使用DNS NAT服务访问IPV4网页 教程展示Ubuntu18.x环境配置

仅IPV6的VPS安装AWVS 13.x 14.x 并使用DNS NAT服务访问IPV4网页 教程展示Ubuntu18.x环境配置

测试通过的环境:centos7 Ubuntu18.x1、使用root登录vps2、打开DNS NAT服务,通过修改DNS解析文件设置echo -e "nameserver 2001:67c:2b0::4\nameserver 2001:67c:2b0...