xilinx 官网下载的linux xdma 驱动,在按照他们给的提示编译的时候会出现,一些问题
- 编译的时候,会出现证书的问题,官方说不用管,
- 插入内核的时候也会有一些错误。
int xdma_cdev_init(void)
{
g_xdma_class = class_create(THIS_MODULE, XDMA_NODE_NAME);
if (IS_ERR(g_xdma_class)) {
dbg_init(XDMA_NODE_NAME ": failed to create class");
return -1;
}
/* using kmem_cache_create to enable sequential cleanup */
cdev_cache = kmem_cache_create("cdev_cache",
sizeof(struct cdev_async_io),
0,
SLAB_HWCACHE_ALIGN,
NULL);
if (!cdev_cache) {
pr_info("memory allocation for cdev_cache failed. OOM\n");
return -ENOMEM;
}
xdma_threads_create(8);
return 0;
}
修改
xdma_threads_create(4);
还有脚本问题,会出现错误
只能看他们的测试代码,然后在执行,
由于电脑性能的原因,我把线程减少4个,然后再插入内核,能成功解决问题。