如果您在 Linux 机器上使用quartus_cvp配置设备,而驱动程序无法加载,则您可能会看到此错误。
导致驱动程序无法加载的一个可能原因是内核没有足够大的虚拟内存分配。 您可以使用 dmesg 检查内核环形缓冲区消息,确认虚拟内存分配有问题。如果虚拟内存分配出现问题,您将看到以下消息:
针对大小的 vmap 分配268439552失败:使用 vmalloc= 以扩大大小.
如果您使用的是 GRUB bootlaoder(用于 Red Hat Enterprise Linux 5 和 Red Hat Enterprise Linux 6),将 vmalloc= 参数传递到内核,将其添加到全局 kopt 参数中 /boot/grub/menu.lst例如:
kopt=root=UUID=1029384-7e40-ffd2-9968-7a8b9e78f9g7s ro vmalloc=192M
您将需要将 vmalloc 提高到 > 512M。